• Reports by commit
  • Recent reports
  • Perl5 CoreSmokeDB
  • Github
  • Changes
  • Smoke v5.34.0-RC1-21-g110fe0e88a PASS linux 5.3.12-200.fc30.x86_64 [Fedora 34] Intel(R) Core(TM) i7-3820 CPU @ 3.60GHz (GenuineIntel 3702MHz) 1[8 cores]

    Automated smoke report for branch smoke-me/jkeenan/pod-html-oo-20210511 5.34.0 patch 110fe0e88a0f9b3341932e52e648f4d17e82ad94 v5.34.0-RC1-21-g110fe0e88a.
    vier.local: Intel(R) Core(TM) i7-3820 CPU @ 3.60GHz (GenuineIntel 3702MHz) (x86_64/1[8 cores] cpus)
        on        linux 5.3.12-200.fc30.x86_64 [Fedora 34]
        using     ccache clang version Clang 12.0.0 (Fedora 12.0.0-0.3.rc1.fc34) (*1)
        smoketime 23 hours 11 minutes (average 1 hour 26 minutes)
    
    Summary: PASS
    
    O = OK  F = Failure(s), extended report at the bottom
    X = Failure(s) under TEST but not under harness
    ? = still running or test results not (yet) available
    Build failures during:       - = unknown or N/A
    c = Configure, m = make, M = make (after miniperl), t = make test-prep
    
    v5.34.0-RC1-21-g110fe0e88a
    ----------------------- ----------------------------------------------------
    O  O  O  O  O  O        -Dcc="ccache clang" -Accflags="-Werror=declaration-after-statement -g -fno-omit-frame-pointer -fno-sanitize-recover=undefined -fsanitize-blacklist=`pwd`/asan_ignore" -Aldflags="-fno-sanitize-recover=undefined" -Accflags=-DNO_MATHOMS (*1)
    O  O  O  O  O  O        -Dcc="ccache clang" -Accflags="-Werror=declaration-after-statement -g -fno-omit-frame-pointer -fno-sanitize-recover=undefined -fsanitize-blacklist=`pwd`/asan_ignore" -Aldflags="-fno-sanitize-recover=undefined" -Accflags=-DPERL_POISON (*1)
    O  O  O  O  O  O        -Dcc="ccache clang" -Accflags="-Werror=declaration-after-statement -g -fno-omit-frame-pointer -fno-sanitize-recover=undefined -fsanitize-blacklist=`pwd`/asan_ignore" -Aldflags="-fno-sanitize-recover=undefined" -Duse64bitall (*1)
    O  O  O  O  O  O        -Dcc="ccache clang" -Accflags="-Werror=declaration-after-statement -g -fno-omit-frame-pointer -fno-sanitize-recover=undefined -fsanitize-blacklist=`pwd`/asan_ignore" -Aldflags="-fno-sanitize-recover=undefined" -Dusemorebits (*1)
    O  O  O  O  O  O        -Dcc="ccache clang" -Accflags="-Werror=declaration-after-statement -g -fno-omit-frame-pointer -fno-sanitize-recover=undefined -fsanitize-blacklist=`pwd`/asan_ignore" -Aldflags="-fno-sanitize-recover=undefined" -Duseithreads -Accflags=-DNO_MATHOMS (*1)
    O  O  O  O  O  O        -Dcc="ccache clang" -Accflags="-Werror=declaration-after-statement -g -fno-omit-frame-pointer -fno-sanitize-recover=undefined -fsanitize-blacklist=`pwd`/asan_ignore" -Aldflags="-fno-sanitize-recover=undefined" -Duseithreads -Accflags=-DPERL_POISON (*1)
    O  O  O  O  O  O        -Dcc="ccache clang" -Accflags="-Werror=declaration-after-statement -g -fno-omit-frame-pointer -fno-sanitize-recover=undefined -fsanitize-blacklist=`pwd`/asan_ignore" -Aldflags="-fno-sanitize-recover=undefined" -Duseithreads -Duse64bitall (*1)
    O  O  O  O  O  O        -Dcc="ccache clang" -Accflags="-Werror=declaration-after-statement -g -fno-omit-frame-pointer -fno-sanitize-recover=undefined -fsanitize-blacklist=`pwd`/asan_ignore" -Aldflags="-fno-sanitize-recover=undefined" -Duseithreads -Dusemorebits (*1)
    |  |  |  |  |  |
    |  |  |  |  |  +------  locale:en_US.utf8 DEBUGGING
    |  |  |  |  +---------  perlio DEBUGGING
    |  |  |  +------------  stdio DEBUGGING
    |  |  +---------------  locale:en_US.utf8
    |  +------------------  perlio
    +---------------------  stdio
    
    Skipped tests:
        None.
    
    Test failures:
        None.
    
    Compiler messages:
        awk: cmd. line:1: warning: regexp escape sequence `\=' is not a known regexp operator
        Makefile:258: warning: ignoring prerequisites on suffix rule definition
        Makefile:254: warning: ignoring prerequisites on suffix rule definition
        makefile:258: warning: ignoring prerequisites on suffix rule definition
        makefile:254: warning: ignoring prerequisites on suffix rule definition
        ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ./perl.h:737:29: note: expanded from macro 'STMT_START'
        ./zaphod32_hash.h:150:5: note: '{' token is here
        ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ./zaphod32_hash.h:150:5: note: ')' token is here
        ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ./perl.h:738:21: note: expanded from macro 'STMT_END'
        ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:151:5: note: '{' token is here
        ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:151:5: note: ')' token is here
        ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:152:5: note: '{' token is here
        ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:152:5: note: ')' token is here
        ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX'
        ./zaphod32_hash.h:156:5: note: '{' token is here
        ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX'
        ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX'
        ./zaphod32_hash.h:156:5: note: ')' token is here
        ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX'
        ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:157:5: note: '{' token is here
        ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:157:5: note: ')' token is here
        ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:158:5: note: '{' token is here
        ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:158:5: note: ')' token is here
        ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:159:5: note: '{' token is here
        ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:159:5: note: ')' token is here
        ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:162:5: note: '{' token is here
        ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:162:5: note: ')' token is here
        ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:163:5: note: '{' token is here
        ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:163:5: note: ')' token is here
        ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:164:5: note: '{' token is here
        ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:164:5: note: ')' token is here
        ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:167:5: note: '{' token is here
        ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:167:5: note: ')' token is here
        ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:168:5: note: '{' token is here
        ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:168:5: note: ')' token is here
        ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:169:5: note: '{' token is here
        ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:169:5: note: ')' token is here
        ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:170:5: note: '{' token is here
        ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:170:5: note: ')' token is here
        ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:171:5: note: '{' token is here
        ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:171:5: note: ')' token is here
        ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:247:13: note: '{' token is here
        ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:247:13: note: ')' token is here
        ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE'
        ./zaphod32_hash.h:268:5: note: '{' token is here
        ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE'
        ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE'
        ./zaphod32_hash.h:268:5: note: ')' token is here
        ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE'
        ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3'
        ./sbox32_hash.h:1448:9: note: '{' token is here
        ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3'
        ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3'
        ./sbox32_hash.h:1448:9: note: ')' token is here
        ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3'
        ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set'
        ./sbox32_hash.h:1453:13: note: '{' token is here
        ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set'
        ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set'
        ./sbox32_hash.h:1453:13: note: ')' token is here
        ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set'
        ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sbox32_hash.h:1456:5: note: '{' token is here
        ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sbox32_hash.h:1456:5: note: ')' token is here
        ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4'
        ./sbox32_hash.h:1482:9: note: '{' token is here
        ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4'
        ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4'
        ./sbox32_hash.h:1482:9: note: ')' token is here
        ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4'
        ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set'
        ./sbox32_hash.h:1487:13: note: '{' token is here
        ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set'
        ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set'
        ./sbox32_hash.h:1487:13: note: ')' token is here
        ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set'
        ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sbox32_hash.h:1490:5: note: '{' token is here
        ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sbox32_hash.h:1490:5: note: ')' token is here
        ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND'
        ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC'
        ./perl_siphash.h:117:6: note: '{' token is here
        ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND'
        ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND'
        ./perl_siphash.h:117:6: note: ')' token is here
        ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND'
        ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC'
        ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC'
        ./perl_siphash.h:118:6: note: '{' token is here
        ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl_siphash.h:118:6: note: ')' token is here
        ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl_siphash.h:118:15: note: '{' token is here
        ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl_siphash.h:118:15: note: ')' token is here
        ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl_siphash.h:118:24: note: '{' token is here
        ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl_siphash.h:118:24: note: ')' token is here
        ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl_siphash.h:123:6: note: '{' token is here
        ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl_siphash.h:123:6: note: ')' token is here
        ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl_siphash.h:123:15: note: '{' token is here
        ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl_siphash.h:123:15: note: ')' token is here
        ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl_siphash.h:124:6: note: '{' token is here
        ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl_siphash.h:124:6: note: ')' token is here
        ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl_siphash.h:124:15: note: '{' token is here
        ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl_siphash.h:124:15: note: ')' token is here
        ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl_siphash.h:124:24: note: '{' token is here
        ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl_siphash.h:124:24: note: ')' token is here
        ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl_siphash.h:124:33: note: '{' token is here
        ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl_siphash.h:124:33: note: ')' token is here
        ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE'
        ./hv_func.h:166:5: note: '{' token is here
        ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE'
        ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE'
        ./hv_func.h:166:5: note: ')' token is here
        ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE'
        ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY'
        ./inline.h:2246:5: note: '{' token is here
        ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY'
        ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY'
        ./inline.h:2246:5: note: ')' token is here
        ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY'
        ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY'
        ./inline.h:2252:9: note: '{' token is here
        ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY'
        ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY'
        ./inline.h:2252:9: note: ')' token is here
        ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY'
        gv.c:420:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:1358:9: note: expanded from macro 'SvRV_set'
        gv.c:420:9: note: '{' token is here
        ./sv.h:1358:20: note: expanded from macro 'SvRV_set'
        gv.c:420:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:1363:46: note: expanded from macro 'SvRV_set'
        gv.c:420:9: note: ')' token is here
        ./sv.h:1363:48: note: expanded from macro 'SvRV_set'
        gv.c:427:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:1371:2: note: expanded from macro 'SvCUR_set'
        gv.c:427:13: note: '{' token is here
        ./sv.h:1371:13: note: expanded from macro 'SvCUR_set'
        gv.c:427:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:1376:43: note: expanded from macro 'SvCUR_set'
        gv.c:427:13: note: ')' token is here
        ./sv.h:1376:45: note: expanded from macro 'SvCUR_set'
        gv.c:432:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:1346:2: note: expanded from macro 'SvPV_set'
        gv.c:432:13: note: '{' token is here
        ./sv.h:1346:13: note: expanded from macro 'SvPV_set'
        gv.c:432:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:1351:32: note: expanded from macro 'SvPV_set'
        gv.c:432:13: note: ')' token is here
        ./sv.h:1351:34: note: expanded from macro 'SvPV_set'
        gv.c:433:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:1378:2: note: expanded from macro 'SvLEN_set'
        gv.c:433:13: note: '{' token is here
        ./sv.h:1378:13: note: expanded from macro 'SvLEN_set'
        gv.c:433:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:1383:43: note: expanded from macro 'SvLEN_set'
        gv.c:433:13: note: ')' token is here
        ./sv.h:1383:45: note: expanded from macro 'SvLEN_set'
        gv.c:439:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:2347:29: note: expanded from macro 'isGV_with_GP_on'
        gv.c:439:5: note: '{' token is here
        ./sv.h:2347:40: note: expanded from macro 'isGV_with_GP_on'
        gv.c:439:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:2352:5: note: expanded from macro 'isGV_with_GP_on'
        gv.c:439:5: note: ')' token is here
        ./sv.h:2352:7: note: expanded from macro 'isGV_with_GP_on'
        gv.c:1322:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:1322:13: note: '{' token is here
        gv.c:1322:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:1322:13: note: ')' token is here
        gv.c:1330:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:1330:13: note: '{' token is here
        gv.c:1330:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:1330:13: note: ')' token is here
        gv.c:1331:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:1331:13: note: '{' token is here
        gv.c:1331:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:1331:13: note: ')' token is here
        gv.c:1361:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:1547:27: note: expanded from macro 'SvTAINTED_off'
        gv.c:1361:5: note: '{' token is here
        ./sv.h:1547:37: note: expanded from macro 'SvTAINTED_off'
        gv.c:1361:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:1547:83: note: expanded from macro 'SvTAINTED_off'
        gv.c:1361:5: note: ')' token is here
        ./sv.h:1547:84: note: expanded from macro 'SvTAINTED_off'
        gv.c:1406:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./cop.h:1197:5: note: expanded from macro 'PUSHSTACKi'
        gv.c:1406:7: note: '{' token is here
        ./cop.h:1197:16: note: expanded from macro 'PUSHSTACKi'
        ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi'
        ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK'
        ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK'
        gv.c:1406:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK'
        gv.c:1406:7: note: ')' token is here
        ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK'
        ./cop.h:1217:5: note: expanded from macro 'PUSHSTACKi'
        ./cop.h:1217:7: note: expanded from macro 'PUSHSTACKi'
        gv.c:1436:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:69:5: note: expanded from macro 'PUSHMARK'
        gv.c:1436:7: note: '{' token is here
        ./pp.h:69:16: note: expanded from macro 'PUSHMARK'
        gv.c:1436:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:78:5: note: expanded from macro 'PUSHMARK'
        gv.c:1436:7: note: ')' token is here
        ./pp.h:78:7: note: expanded from macro 'PUSHMARK'
        gv.c:1437:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:479:19: note: expanded from macro 'XPUSHs'
        gv.c:1437:7: note: '{' token is here
        ./pp.h:479:30: note: expanded from macro 'XPUSHs'
        ./pp.h:479:32: note: expanded from macro 'XPUSHs'
        ./pp.h:388:25: note: expanded from macro 'EXTEND'
        ./pp.h:388:36: note: expanded from macro 'EXTEND'
        gv.c:1437:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:393:28: note: expanded from macro 'EXTEND'
        gv.c:1437:7: note: ')' token is here
        ./pp.h:393:30: note: expanded from macro 'EXTEND'
        ./pp.h:479:59: note: expanded from macro 'XPUSHs'
        ./pp.h:479:61: note: expanded from macro 'XPUSHs'
        gv.c:1441:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./cop.h:1224:5: note: expanded from macro 'POPSTACK'
        gv.c:1441:7: note: '{' token is here
        ./cop.h:1224:16: note: expanded from macro 'POPSTACK'
        ./cop.h:1235:2: note: expanded from macro 'POPSTACK'
        gv.c:1441:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:1441:7: note: ')' token is here
        ./cop.h:1238:5: note: expanded from macro 'POPSTACK'
        ./cop.h:1238:7: note: expanded from macro 'POPSTACK'
        gv.c:3102:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:502:18: note: expanded from macro 'SETTARG'
        gv.c:3102:13: note: '{' token is here
        ./pp.h:502:29: note: expanded from macro 'SETTARG'
        ./pp.h:502:31: note: expanded from macro 'SETTARG'
        ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC'
        ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC'
        gv.c:3102:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC'
        gv.c:3102:13: note: ')' token is here
        ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC'
        ./pp.h:502:61: note: expanded from macro 'SETTARG'
        ./pp.h:502:63: note: expanded from macro 'SETTARG'
        gv.c:3158:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:3158:17: note: '{' token is here
        gv.c:3158:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:3158:17: note: ')' token is here
        gv.c:3336:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:1368:9: note: expanded from macro 'SvSTASH_set'
        gv.c:3336:17: note: '{' token is here
        ./sv.h:1368:20: note: expanded from macro 'SvSTASH_set'
        gv.c:3336:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:1369:61: note: expanded from macro 'SvSTASH_set'
        gv.c:3336:17: note: ')' token is here
        ./sv.h:1369:63: note: expanded from macro 'SvSTASH_set'
        gv.c:3604:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:3604:11: note: '{' token is here
        gv.c:3604:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:3604:11: note: ')' token is here
        gv.c:3605:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:3605:11: note: '{' token is here
        gv.c:3605:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:3605:11: note: ')' token is here
        gv.c:3623:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./cop.h:159:5: note: expanded from macro 'CATCH_SET'
        gv.c:3623:5: note: '{' token is here
        ./cop.h:159:16: note: expanded from macro 'CATCH_SET'
        gv.c:3623:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./cop.h:166:5: note: expanded from macro 'CATCH_SET'
        gv.c:3623:5: note: ')' token is here
        ./cop.h:166:7: note: expanded from macro 'CATCH_SET'
        gv.c:3644:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:3644:5: note: '{' token is here
        gv.c:3644:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:3644:5: note: ')' token is here
        gv.c:3652:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:3652:5: note: '{' token is here
        gv.c:3652:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:3652:5: note: ')' token is here
        gv.c:3697:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:3697:5: note: '{' token is here
        gv.c:3697:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:3697:5: note: ')' token is here
        gv.c:3698:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:3698:5: note: '{' token is here
        gv.c:3698:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:3698:5: note: ')' token is here
        gv.c:3723:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:2284:3: note: expanded from macro 'SvSetSV'
        ./sv.h:2269:2: note: expanded from macro 'SvSetSV_and'
        gv.c:3723:9: note: '{' token is here
        ./sv.h:2269:13: note: expanded from macro 'SvSetSV_and'
        gv.c:3723:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:2274:2: note: expanded from macro 'SvSetSV_and'
        gv.c:3723:9: note: ')' token is here
        ./sv.h:2274:4: note: expanded from macro 'SvSetSV_and'
        gv.c:3833:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:3833:9: note: '{' token is here
        gv.c:3833:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:3833:9: note: ')' token is here
        ./invlist_inline.h:122:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./invlist_inline.h:122:5: note: '{' token is here
        ./invlist_inline.h:122:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./invlist_inline.h:122:5: note: ')' token is here
        op.c:1020:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void'
        op.c:1020:9: note: '{' token is here
        ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void'
        op.c:1020:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void'
        op.c:1020:9: note: ')' token is here
        ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void'
        op.c:1419:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:665:5: note: expanded from macro 'OpTYPE_set'
        op.c:1419:5: note: '{' token is here
        op.c:665:16: note: expanded from macro 'OpTYPE_set'
        op.c:1419:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:668:5: note: expanded from macro 'OpTYPE_set'
        op.c:1419:5: note: ')' token is here
        op.c:668:7: note: expanded from macro 'OpTYPE_set'
        op.c:1647:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:1647:5: note: '{' token is here
        op.c:1647:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:1647:5: note: ')' token is here
        op.c:2292:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:2292:13: note: '{' token is here
        op.c:2292:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:2292:13: note: ')' token is here
        op.c:2296:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:2296:13: note: '{' token is here
        op.c:2296:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:2296:13: note: ')' token is here
        op.c:2300:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:2300:13: note: '{' token is here
        op.c:2300:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:2300:13: note: ')' token is here
        op.c:2304:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:2304:13: note: '{' token is here
        op.c:2304:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:2304:13: note: ')' token is here
        op.c:2361:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:2361:21: note: '{' token is here
        op.c:2361:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:2361:21: note: ')' token is here
        op.c:2363:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:2363:21: note: '{' token is here
        op.c:2363:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:2363:21: note: ')' token is here
        op.c:3077:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT'
        op.c:3077:5: note: '{' token is here
        ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT'
        op.c:3077:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT'
        op.c:3077:5: note: ')' token is here
        ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT'
        op.c:3079:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:3079:5: note: '{' token is here
        op.c:3079:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:3079:5: note: ')' token is here
        op.c:4113:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:4113:17: note: '{' token is here
        op.c:4113:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:4113:17: note: ')' token is here
        op.c:4176:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:4176:13: note: '{' token is here
        op.c:4176:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:4176:13: note: ')' token is here
        op.c:4212:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:4212:9: note: '{' token is here
        op.c:4212:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:4212:9: note: ')' token is here
        op.c:4305:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:4305:13: note: '{' token is here
        op.c:4305:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:4305:13: note: ')' token is here
        op.c:4897:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:4897:17: note: '{' token is here
        op.c:4897:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:4897:17: note: ')' token is here
        op.c:5372:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP'
        ./scope.h:327:45: note: expanded from macro 'save_freeop'
        ./perl.h:737:29: note: expanded from macro '\
        op.c:5372:2: note: '{' token is here
        ./scope.h:328:12: note: expanded from macro 'save_freeop'
        op.c:5372:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./scope.h:333:5: note: expanded from macro 'save_freeop'
        op.c:5372:2: note: ')' token is here
        ./scope.h:333:7: note: expanded from macro 'save_freeop'
        op.c:5521:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:5521:5: note: '{' token is here
        op.c:5521:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:5521:5: note: ')' token is here
        op.c:5544:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:5544:5: note: '{' token is here
        op.c:5544:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:5544:5: note: ')' token is here
        op.c:5550:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:5550:2: note: '{' token is here
        op.c:5550:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:5550:2: note: ')' token is here
        op.c:5642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:5642:13: note: '{' token is here
        op.c:5642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:5642:13: note: ')' token is here
        op.c:5646:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:5646:13: note: '{' token is here
        op.c:5646:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:5646:13: note: ')' token is here
        op.c:5702:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./op.h:822:5: note: expanded from macro 'CALL_BLOCK_HOOKS'
        op.c:5702:5: note: '{' token is here
        ./op.h:822:16: note: expanded from macro 'CALL_BLOCK_HOOKS'
        op.c:5702:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./op.h:839:5: note: expanded from macro 'CALL_BLOCK_HOOKS'
        op.c:5702:5: note: ')' token is here
        ./op.h:839:7: note: expanded from macro 'CALL_BLOCK_HOOKS'
        op.c:5733:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:5733:5: note: '{' token is here
        op.c:5733:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:5733:5: note: ')' token is here
        op.c:5735:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE'
        op.c:5735:5: note: '{' token is here
        ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE'
        op.c:5735:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE'
        op.c:5735:5: note: ')' token is here
        ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE'
        op.c:5799:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:5799:5: note: '{' token is here
        op.c:5799:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:5799:5: note: ')' token is here
        op.c:5852:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:5852:2: note: '{' token is here
        op.c:5852:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:5852:2: note: ')' token is here
        op.c:5907:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:5907:3: note: '{' token is here
        op.c:5907:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:5907:3: note: ')' token is here
        op.c:5908:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:5908:3: note: '{' token is here
        op.c:5908:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:5908:3: note: ')' token is here
        op.c:6042:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./cop.h:114:5: note: expanded from macro 'JMPENV_PUSH'
        op.c:6042:5: note: '{' token is here
        ./cop.h:114:16: note: expanded from macro 'JMPENV_PUSH'
        op.c:6042:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./cop.h:128:5: note: expanded from macro 'JMPENV_PUSH'
        op.c:6042:5: note: ')' token is here
        ./cop.h:128:7: note: expanded from macro 'JMPENV_PUSH'
        op.c:6048:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./cop.h:131:5: note: expanded from macro 'JMPENV_POP'
        op.c:6048:5: note: '{' token is here
        ./cop.h:131:16: note: expanded from macro 'JMPENV_POP'
        op.c:6048:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./cop.h:140:5: note: expanded from macro 'JMPENV_POP'
        op.c:6048:5: note: ')' token is here
        ./cop.h:140:7: note: expanded from macro 'JMPENV_POP'
        op.c:6183:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:6183:6: note: '{' token is here
        op.c:6183:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:6183:6: note: ')' token is here
        op.c:6191:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:1645:23: note: expanded from macro 'CLEAR_ERRSV'
        op.c:6191:2: note: '{' token is here
        ./perl.h:1645:34: note: expanded from macro 'CLEAR_ERRSV'
        op.c:6191:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:1660:5: note: expanded from macro 'CLEAR_ERRSV'
        op.c:6191:2: note: ')' token is here
        ./perl.h:1660:7: note: expanded from macro 'CLEAR_ERRSV'
        op.c:6285:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:6285:5: note: '{' token is here
        op.c:6285:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:6285:5: note: ')' token is here
        op.c:6304:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:6304:2: note: '{' token is here
        op.c:6304:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:6304:2: note: ')' token is here
        op.c:6308:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:6308:2: note: '{' token is here
        op.c:6308:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:6308:2: note: ')' token is here
        op.c:6315:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:6315:5: note: '{' token is here
        op.c:6315:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:6315:5: note: ')' token is here
        op.c:6329:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:6329:5: note: '{' token is here
        op.c:6329:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:6329:5: note: ')' token is here
        op.c:6507:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:6507:9: note: '{' token is here
        op.c:6507:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:6507:9: note: ')' token is here
        op.c:6604:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:6604:5: note: '{' token is here
        op.c:6604:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:6604:5: note: ')' token is here
        op.c:6658:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:6658:5: note: '{' token is here
        op.c:6658:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:6658:5: note: ')' token is here
        op.c:6712:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:6712:5: note: '{' token is here
        op.c:6712:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:6712:5: note: ')' token is here
        op.c:6806:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:6806:5: note: '{' token is here
        op.c:6806:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:6806:5: note: ')' token is here
        op.c:6862:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:6862:5: note: '{' token is here
        op.c:6862:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:6862:5: note: ')' token is here
        op.c:8111:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8111:5: note: '{' token is here
        op.c:8111:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8111:5: note: ')' token is here
        op.c:8366:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8366:3: note: '{' token is here
        op.c:8366:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8366:3: note: ')' token is here
        op.c:8410:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8410:3: note: '{' token is here
        op.c:8410:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8410:3: note: ')' token is here
        op.c:8417:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8417:3: note: '{' token is here
        op.c:8417:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8417:3: note: ')' token is here
        op.c:8485:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8485:6: note: '{' token is here
        op.c:8485:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8485:6: note: ')' token is here
        op.c:8601:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8601:5: note: '{' token is here
        op.c:8601:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8601:5: note: ')' token is here
        op.c:8723:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8723:5: note: '{' token is here
        op.c:8723:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8723:5: note: ')' token is here
        op.c:9149:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:9149:5: note: '{' token is here
        op.c:9149:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:9149:5: note: ')' token is here
        op.c:9411:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:9411:9: note: '{' token is here
        op.c:9411:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:9411:9: note: ')' token is here
        op.c:9414:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:9414:9: note: '{' token is here
        op.c:9414:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:9414:9: note: ')' token is here
        op.c:9417:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./cop.h:730:28: note: expanded from macro 'CopHINTS_set'
        op.c:9417:5: note: '{' token is here
        ./cop.h:730:39: note: expanded from macro 'CopHINTS_set'
        op.c:9417:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./cop.h:732:5: note: expanded from macro 'CopHINTS_set'
        op.c:9417:5: note: ')' token is here
        ./cop.h:732:7: note: expanded from macro 'CopHINTS_set'
        op.c:9460:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:1336:2: note: expanded from macro 'SvIV_set'
        op.c:9460:3: note: '{' token is here
        ./sv.h:1336:13: note: expanded from macro 'SvIV_set'
        op.c:9460:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:1339:44: note: expanded from macro 'SvIV_set'
        op.c:9460:3: note: ')' token is here
        ./sv.h:1339:46: note: expanded from macro 'SvIV_set'
        op.c:9856:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:9856:5: note: '{' token is here
        op.c:9856:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:9856:5: note: ')' token is here
        op.c:10148:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:10148:9: note: '{' token is here
        op.c:10148:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:10148:9: note: ')' token is here
        op.c:10206:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:10206:13: note: '{' token is here
        op.c:10206:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:10206:13: note: ')' token is here
        op.c:10659:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:2155:2: note: expanded from macro 'sv_cathek'
        op.c:10659:3: note: '{' token is here
        ./sv.h:2155:13: note: expanded from macro 'sv_cathek'
        op.c:10659:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:2159:2: note: expanded from macro 'sv_cathek'
        op.c:10659:3: note: ')' token is here
        ./sv.h:2159:4: note: expanded from macro 'sv_cathek'
        op.c:10890:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:10890:9: note: '{' token is here
        op.c:10890:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:10890:9: note: ')' token is here
        op.c:10892:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:10892:9: note: '{' token is here
        op.c:10892:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:10892:9: note: ')' token is here
        op.c:11144:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11144:7: note: '{' token is here
        op.c:11144:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11144:7: note: ')' token is here
        op.c:11145:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11145:7: note: '{' token is here
        op.c:11145:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11145:7: note: ')' token is here
        op.c:11179:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11179:5: note: '{' token is here
        op.c:11179:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11179:5: note: ')' token is here
        op.c:11367:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11367:9: note: '{' token is here
        op.c:11367:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11367:9: note: ')' token is here
        op.c:11369:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11369:9: note: '{' token is here
        op.c:11369:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11369:9: note: ')' token is here
        op.c:11371:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11371:9: note: '{' token is here
        op.c:11371:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11371:9: note: ')' token is here
        op.c:11554:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:1438:5: note: expanded from macro 'prepare_SV_for_RV'
        op.c:11554:7: note: '{' token is here
        ./sv.h:1438:16: note: expanded from macro 'prepare_SV_for_RV'
        ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV'
        ./sv.h:1420:5: note: expanded from macro 'SvPV_free'
        ./sv.h:1420:16: note: expanded from macro 'SvPV_free'
        ./sv.h:1426:9: note: expanded from macro 'SvPV_free'
        ./sv.h:2460:36: note: expanded from macro 'SvOOK_offset'
        ./sv.h:2460:47: note: expanded from macro 'SvOOK_offset'
        ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset'
        op.c:11554:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11554:7: note: ')' token is here
        ./sv.h:2471:5: note: expanded from macro 'SvOOK_offset'
        ./sv.h:2471:7: note: expanded from macro 'SvOOK_offset'
        ./sv.h:1427:9: note: expanded from macro 'SvPV_free'
        ./sv.h:1432:4: note: expanded from macro 'SvPV_free'
        ./sv.h:1432:6: note: expanded from macro 'SvPV_free'
        ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV'
        ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV'
        ./sv.h:1446:4: note: expanded from macro 'prepare_SV_for_RV'
        ./sv.h:1446:6: note: expanded from macro 'prepare_SV_for_RV'
        op.c:11558:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11558:3: note: '{' token is here
        op.c:11558:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11558:3: note: ')' token is here
        op.c:11642:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11642:3: note: '{' token is here
        op.c:11642:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11642:3: note: ')' token is here
        op.c:11646:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11646:6: note: '{' token is here
        op.c:11646:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11646:6: note: ')' token is here
        op.c:11724:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11724:7: note: '{' token is here
        op.c:11724:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11724:7: note: ')' token is here
        op.c:11725:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11725:7: note: '{' token is here
        op.c:11725:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11725:7: note: ')' token is here
        op.c:11746:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11746:5: note: '{' token is here
        op.c:11746:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11746:5: note: ')' token is here
        op.c:11801:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11801:17: note: '{' token is here
        op.c:11801:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11801:17: note: ')' token is here
        op.c:11803:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11803:13: note: '{' token is here
        op.c:11803:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11803:13: note: ')' token is here
        op.c:11813:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11813:13: note: '{' token is here
        op.c:11813:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11813:13: note: ')' token is here
        op.c:12285:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:12285:5: note: '{' token is here
        op.c:12285:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:12285:5: note: ')' token is here
        op.c:12331:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:12331:9: note: '{' token is here
        op.c:12331:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:12331:9: note: ')' token is here
        op.c:12336:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:12336:9: note: '{' token is here
        op.c:12336:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:12336:9: note: ')' token is here
        op.c:12356:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:12356:9: note: '{' token is here
        op.c:12356:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:12356:9: note: ')' token is here
        op.c:12361:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:12361:9: note: '{' token is here
        op.c:12361:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:12361:9: note: ')' token is here
        op.c:12381:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:12381:9: note: '{' token is here
        op.c:12381:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:12381:9: note: ')' token is here
        op.c:12405:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:12405:9: note: '{' token is here
        op.c:12405:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:12405:9: note: ')' token is here
        op.c:12418:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:12418:9: note: '{' token is here
        op.c:12418:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:12418:9: note: ')' token is here
        op.c:12430:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:12430:9: note: '{' token is here
        op.c:12430:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:12430:9: note: ')' token is here
        op.c:12819:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:12819:13: note: '{' token is here
        op.c:12819:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:12819:13: note: ')' token is here
        op.c:12891:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:12891:5: note: '{' token is here
        op.c:12891:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:12891:5: note: ')' token is here
        op.c:13038:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:13038:13: note: '{' token is here
        op.c:13038:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:13038:13: note: ')' token is here
        op.c:13625:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:13625:13: note: '{' token is here
        op.c:13625:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:13625:13: note: ')' token is here
        op.c:13628:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:13628:13: note: '{' token is here
        op.c:13628:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:13628:13: note: ')' token is here
        op.c:13976:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:1385:2: note: expanded from macro 'SvEND_set'
        op.c:13976:6: note: '{' token is here
        ./sv.h:1385:13: note: expanded from macro 'SvEND_set'
        ./sv.h:1386:3: note: expanded from macro 'SvEND_set'
        op.c:13976:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:13976:6: note: ')' token is here
        ./sv.h:1386:37: note: expanded from macro 'SvEND_set'
        ./sv.h:1386:39: note: expanded from macro 'SvEND_set'
        op.c:14054:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:14054:13: note: '{' token is here
        op.c:14054:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:14054:13: note: ')' token is here
        op.c:14339:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:14339:5: note: '{' token is here
        op.c:14339:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:14339:5: note: ')' token is here
        op.c:15360:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:15360:17: note: '{' token is here
        op.c:15360:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:15360:17: note: ')' token is here
        op.c:17288:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:17288:21: note: '{' token is here
        op.c:17288:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:17288:21: note: ')' token is here
        op.c:17289:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:17289:21: note: '{' token is here
        op.c:17289:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:17289:21: note: ')' token is here
        op.c:17533:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:17533:17: note: '{' token is here
        op.c:17533:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:17533:17: note: ')' token is here
        op.c:17666:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:17666:21: note: '{' token is here
        op.c:17666:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:17666:21: note: ')' token is here
        op.c:17674:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:17674:17: note: '{' token is here
        op.c:17674:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:17674:17: note: ')' token is here
        op.c:17709:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:16814:3: note: expanded from macro 'DEFER'
        op.c:17709:6: note: '{' token is here
        op.c:16814:14: note: expanded from macro 'DEFER'
        op.c:17709:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:16823:3: note: expanded from macro 'DEFER'
        op.c:17709:6: note: ')' token is here
        op.c:16823:5: note: expanded from macro 'DEFER'
        op.c:17727:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:17727:6: note: '{' token is here
        op.c:17727:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:17727:6: note: ')' token is here
        op.c:17741:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:17741:6: note: '{' token is here
        op.c:17741:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:17741:6: note: ')' token is here
        op.c:17746:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:17746:6: note: '{' token is here
        op.c:17746:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:17746:6: note: ')' token is here
        op.c:17757:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:17757:6: note: '{' token is here
        op.c:17757:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:17757:6: note: ')' token is here
        op.c:17787:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:17787:17: note: '{' token is here
        op.c:17787:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:17787:17: note: ')' token is here
        op.c:17934:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:17934:17: note: '{' token is here
        op.c:17934:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:17934:17: note: ')' token is here
        op.c:18223:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./op.h:932:5: note: expanded from macro 'XopENTRY_set'
        op.c:18223:2: note: '{' token is here
        ./op.h:932:16: note: expanded from macro 'XopENTRY_set'
        op.c:18223:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./op.h:935:5: note: expanded from macro 'XopENTRY_set'
        op.c:18223:2: note: ')' token is here
        ./op.h:935:7: note: expanded from macro 'XopENTRY_set'
        op.c:18228:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:18228:6: note: '{' token is here
        op.c:18228:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:18228:6: note: ')' token is here
        op.c:18630:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./XSUB.h:325:5: note: expanded from macro 'XSRETURN'
        op.c:18630:2: note: '{' token is here
        ./XSUB.h:325:16: note: expanded from macro 'XSRETURN'
        op.c:18630:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./XSUB.h:330:5: note: expanded from macro 'XSRETURN'
        op.c:18630:2: note: ')' token is here
        ./XSUB.h:330:7: note: expanded from macro 'XSRETURN'
        op.c:18632:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:18632:5: note: '{' token is here
        op.c:18632:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:18632:5: note: ')' token is here
        op.c:18634:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:18634:5: note: '{' token is here
        op.c:18634:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:18634:5: note: ')' token is here
        op.c:18646:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:18646:2: note: '{' token is here
        op.c:18646:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:18646:2: note: ')' token is here
        op.c:18652:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:18652:2: note: '{' token is here
        op.c:18652:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:18652:2: note: ')' token is here
        op.c:18654:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:18654:2: note: '{' token is here
        op.c:18654:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:18654:2: note: ')' token is here
        op.c:18656:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:18656:5: note: '{' token is here
        op.c:18656:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:18656:5: note: ')' token is here
        op.c:18658:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:18658:5: note: '{' token is here
        op.c:18658:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:18658:5: note: ')' token is here
        toke.c:817:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:817:5: note: '{' token is here
        toke.c:817:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:817:5: note: ')' token is here
        toke.c:1070:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:1070:6: note: '{' token is here
        toke.c:1070:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:1070:6: note: ')' token is here
        toke.c:1096:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:1096:6: note: '{' token is here
        toke.c:1096:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:1096:6: note: ')' token is here
        toke.c:1116:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:1116:6: note: '{' token is here
        toke.c:1116:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:1116:6: note: ')' token is here
        toke.c:1214:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:1214:5: note: '{' token is here
        toke.c:1214:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:1214:5: note: ')' token is here
        toke.c:1243:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:290:5: note: expanded from macro 'COPLINE_INC_WITH_HERELINES'
        toke.c:1243:6: note: '{' token is here
        toke.c:290:16: note: expanded from macro 'COPLINE_INC_WITH_HERELINES'
        toke.c:1243:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:295:5: note: expanded from macro 'COPLINE_INC_WITH_HERELINES'
        toke.c:1243:6: note: ')' token is here
        toke.c:295:7: note: expanded from macro 'COPLINE_INC_WITH_HERELINES'
        toke.c:1292:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:1292:5: note: '{' token is here
        toke.c:1292:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:1292:5: note: ')' token is here
        toke.c:1376:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:1376:2: note: '{' token is here
        toke.c:1376:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:1376:2: note: ')' token is here
        toke.c:1560:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:1560:6: note: '{' token is here
        toke.c:1560:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:1560:6: note: ')' token is here
        toke.c:1776:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:1776:5: note: '{' token is here
        toke.c:1776:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:1776:5: note: ')' token is here
        toke.c:1905:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:1905:6: note: '{' token is here
        toke.c:1905:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:1905:6: note: ')' token is here
        toke.c:2278:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:1341:2: note: expanded from macro 'SvNV_set'
        toke.c:2278:3: note: '{' token is here
        ./sv.h:1341:13: note: expanded from macro 'SvNV_set'
        toke.c:2278:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:1344:48: note: expanded from macro 'SvNV_set'
        toke.c:2278:3: note: ')' token is here
        ./sv.h:1344:50: note: expanded from macro 'SvNV_set'
        toke.c:2373:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:2373:5: note: '{' token is here
        toke.c:2373:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:2373:5: note: ')' token is here
        toke.c:3414:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:3414:17: note: '{' token is here
        toke.c:3414:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:3414:17: note: ')' token is here
        toke.c:3732:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:3732:29: note: '{' token is here
        toke.c:3732:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:3732:29: note: ')' token is here
        toke.c:3771:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:3771:29: note: '{' token is here
        toke.c:3771:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:3771:29: note: ')' token is here
        toke.c:3914:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:3914:8: note: '{' token is here
        toke.c:3914:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:3914:8: note: ')' token is here
        toke.c:3993:41: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:1953:94: note: expanded from macro 'my_snprintf'
        ./perl.h:1946:44: note: expanded from macro 'PERL_SNPRINTF_CHECK'
        toke.c:3993:41: note: '{' token is here
        ./perl.h:1946:55: note: expanded from macro 'PERL_SNPRINTF_CHECK'
        toke.c:3993:41: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:1946:162: note: expanded from macro 'PERL_SNPRINTF_CHECK'
        toke.c:3993:41: note: ')' token is here
        ./perl.h:1946:164: note: expanded from macro 'PERL_SNPRINTF_CHECK'
        toke.c:4029:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:4029:37: note: '{' token is here
        toke.c:4029:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:4029:37: note: ')' token is here
        toke.c:4051:41: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:4051:41: note: '{' token is here
        toke.c:4051:41: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:4051:41: note: ')' token is here
        toke.c:4106:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:4106:8: note: '{' token is here
        toke.c:4106:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:4106:8: note: ')' token is here
        toke.c:4224:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:4224:13: note: '{' token is here
        toke.c:4224:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:4224:13: note: ')' token is here
        toke.c:4280:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:4280:5: note: '{' token is here
        toke.c:4280:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:4280:5: note: ')' token is here
        toke.c:4289:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:1406:32: note: expanded from macro 'SvPV_shrink_to_cur'
        toke.c:4289:2: note: '{' token is here
        ./sv.h:1406:43: note: expanded from macro 'SvPV_shrink_to_cur'
        ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur'
        ./sv.h:1400:2: note: expanded from macro 'SvPV_renew'
        ./sv.h:1400:13: note: expanded from macro 'SvPV_renew'
        ./sv.h:1400:15: note: expanded from macro 'SvPV_renew'
        toke.c:4289:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:4289:2: note: ')' token is here
        ./sv.h:1401:3: note: expanded from macro 'SvPV_renew'
        ./sv.h:1404:4: note: expanded from macro 'SvPV_renew'
        ./sv.h:1404:6: note: expanded from macro 'SvPV_renew'
        ./sv.h:1409:4: note: expanded from macro 'SvPV_shrink_to_cur'
        ./sv.h:1409:6: note: expanded from macro 'SvPV_shrink_to_cur'
        toke.c:4297:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:4297:3: note: '{' token is here
        toke.c:4297:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:4297:3: note: ')' token is here
        toke.c:4664:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:4664:3: note: '{' token is here
        toke.c:4664:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:4664:3: note: ')' token is here
        toke.c:4665:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:4665:3: note: '{' token is here
        toke.c:4665:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:4665:3: note: ')' token is here
        toke.c:4738:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:4738:6: note: '{' token is here
        toke.c:4738:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:4738:6: note: ')' token is here
        toke.c:4765:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:4765:6: note: '{' token is here
        toke.c:4765:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:4765:6: note: ')' token is here
        toke.c:4779:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:4779:6: note: '{' token is here
        toke.c:4779:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:4779:6: note: ')' token is here
        toke.c:4810:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:4810:13: note: '{' token is here
        toke.c:4810:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:4810:13: note: ')' token is here
        toke.c:5311:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:299:5: note: expanded from macro 'COPLINE_SET_FROM_MULTI_END'
        toke.c:5311:9: note: '{' token is here
        toke.c:299:16: note: expanded from macro 'COPLINE_SET_FROM_MULTI_END'
        toke.c:5311:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:303:5: note: expanded from macro 'COPLINE_SET_FROM_MULTI_END'
        toke.c:5311:9: note: ')' token is here
        toke.c:303:7: note: expanded from macro 'COPLINE_SET_FROM_MULTI_END'
        toke.c:5526:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:5526:5: note: '{' token is here
        toke.c:5526:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:5526:5: note: ')' token is here
        toke.c:5870:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:5870:17: note: '{' token is here
        toke.c:5870:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:5870:17: note: ')' token is here
        toke.c:6647:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:6647:5: note: '{' token is here
        toke.c:6647:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:6647:5: note: ')' token is here
        toke.c:6684:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:6684:9: note: '{' token is here
        toke.c:6684:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:6684:9: note: ')' token is here
        toke.c:6944:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:6944:17: note: '{' token is here
        toke.c:6944:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:6944:17: note: ')' token is here
        toke.c:7022:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:7022:9: note: '{' token is here
        toke.c:7022:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:7022:9: note: ')' token is here
        toke.c:8187:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:8187:9: note: '{' token is here
        toke.c:8187:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:8187:9: note: ')' token is here
        toke.c:8203:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:8203:13: note: '{' token is here
        toke.c:8203:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:8203:13: note: ')' token is here
        toke.c:9394:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:9394:3: note: '{' token is here
        toke.c:9394:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:9394:3: note: ')' token is here
        toke.c:9396:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:9396:3: note: '{' token is here
        toke.c:9396:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:9396:3: note: ')' token is here
        toke.c:9799:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:9799:5: note: '{' token is here
        toke.c:9799:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:9799:5: note: ')' token is here
        toke.c:9803:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:9803:5: note: '{' token is here
        toke.c:9803:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:9803:5: note: ')' token is here
        toke.c:9804:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:9804:5: note: '{' token is here
        toke.c:9804:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:9804:5: note: ')' token is here
        toke.c:9833:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:9833:5: note: '{' token is here
        toke.c:9833:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:9833:5: note: ')' token is here
        toke.c:10629:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:10629:2: note: '{' token is here
        toke.c:10629:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:10629:2: note: ')' token is here
        toke.c:10638:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:10638:2: note: '{' token is here
        toke.c:10638:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:10638:2: note: ')' token is here
        toke.c:10642:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:10642:2: note: '{' token is here
        toke.c:10642:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:10642:2: note: ')' token is here
        toke.c:10780:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:10780:2: note: '{' token is here
        toke.c:10780:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:10780:2: note: ')' token is here
        toke.c:10845:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:10845:21: note: '{' token is here
        toke.c:10845:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:10845:21: note: ')' token is here
        toke.c:10958:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:10958:2: note: '{' token is here
        toke.c:10958:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:10958:2: note: ')' token is here
        toke.c:11271:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:11271:5: note: '{' token is here
        toke.c:11271:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:11271:5: note: ')' token is here
        toke.c:11289:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:11289:7: note: '{' token is here
        toke.c:11289:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:11289:7: note: ')' token is here
        toke.c:11339:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:11339:7: note: '{' token is here
        toke.c:11339:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:11339:7: note: ')' token is here
        toke.c:11363:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:11363:2: note: '{' token is here
        toke.c:11363:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:11363:2: note: ')' token is here
        toke.c:11379:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:11379:3: note: '{' token is here
        toke.c:11379:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:11379:3: note: ')' token is here
        toke.c:11391:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:11391:2: note: '{' token is here
        toke.c:11391:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:11391:2: note: ')' token is here
        toke.c:11416:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:11416:2: note: '{' token is here
        toke.c:11416:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:11416:2: note: ')' token is here
        toke.c:11417:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:11417:2: note: '{' token is here
        toke.c:11417:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:11417:2: note: ')' token is here
        toke.c:12165:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:12165:7: note: '{' token is here
        toke.c:12165:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:12165:7: note: ')' token is here
        toke.c:12177:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:12177:6: note: '{' token is here
        toke.c:12177:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:12177:6: note: ')' token is here
        toke.c:12656:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:12656:2: note: '{' token is here
        toke.c:12656:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:12656:2: note: ')' token is here
        toke.c:12664:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:12664:6: note: '{' token is here
        toke.c:12664:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:12664:6: note: ')' token is here
        toke.c:12666:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:12666:6: note: '{' token is here
        toke.c:12666:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:12666:6: note: ')' token is here
        toke.c:12691:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:12691:5: note: '{' token is here
        toke.c:12691:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:12691:5: note: ')' token is here
        perly.c:241:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.c:241:9: note: '{' token is here
        perly.c:241:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.c:241:9: note: ')' token is here
        perly.y:322:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.y:322:6: note: '{' token is here
        perly.y:322:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.y:322:6: note: ')' token is here
        perly.y:343:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.y:343:6: note: '{' token is here
        perly.y:343:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.y:343:6: note: ')' token is here
        perly.y:363:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.y:363:6: note: '{' token is here
        perly.y:363:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.y:363:6: note: ')' token is here
        perly.y:967:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.y:967:7: note: '{' token is here
        perly.y:967:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.y:967:7: note: ')' token is here
        perly.y:1157:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.y:1157:7: note: '{' token is here
        perly.y:1157:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.y:1157:7: note: ')' token is here
        perly.y:1160:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.y:1160:7: note: '{' token is here
        perly.y:1160:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.y:1160:7: note: ')' token is here
        perly.c:507:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.c:507:21: note: '{' token is here
        perly.c:507:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.c:507:21: note: ')' token is here
        perly.c:556:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.c:556:13: note: '{' token is here
        perly.c:556:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.c:556:13: note: ')' token is here
        pad.c:613:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:154:3: note: expanded from macro 'COP_SEQ_RANGE_LOW_set'
        pad.c:613:5: note: '{' token is here
        pad.c:154:14: note: expanded from macro 'COP_SEQ_RANGE_LOW_set'
        pad.c:613:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:154:41: note: expanded from macro 'COP_SEQ_RANGE_LOW_set'
        pad.c:613:5: note: ')' token is here
        pad.c:154:43: note: expanded from macro 'COP_SEQ_RANGE_LOW_set'
        pad.c:614:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:156:3: note: expanded from macro 'COP_SEQ_RANGE_HIGH_set'
        pad.c:614:5: note: '{' token is here
        pad.c:156:14: note: expanded from macro 'COP_SEQ_RANGE_HIGH_set'
        pad.c:614:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:156:42: note: expanded from macro 'COP_SEQ_RANGE_HIGH_set'
        pad.c:614:5: note: ')' token is here
        pad.c:156:44: note: expanded from macro 'COP_SEQ_RANGE_HIGH_set'
        pad.c:1306:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:159:34: note: expanded from macro 'PARENT_FAKELEX_FLAGS_set'
        pad.c:1306:9: note: '{' token is here
        pad.c:1306:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1306:9: note: ')' token is here
        pad.c:1308:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:158:31: note: expanded from macro 'PARENT_PAD_INDEX_set'
        pad.c:1308:9: note: '{' token is here
        pad.c:1308:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1308:9: note: ')' token is here
        pad.c:1314:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1314:13: note: '{' token is here
        pad.c:1314:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1314:13: note: ')' token is here
        pad.c:1321:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1321:13: note: '{' token is here
        pad.c:1321:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1321:13: note: ')' token is here
        pad.c:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1453:13: note: '{' token is here
        pad.c:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1453:13: note: ')' token is here
        pad.c:1454:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1454:13: note: '{' token is here
        pad.c:1454:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1454:13: note: ')' token is here
        pad.c:1507:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1507:13: note: '{' token is here
        pad.c:1507:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1507:13: note: ')' token is here
        pad.c:2290:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:2290:21: note: '{' token is here
        pad.c:2290:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:2290:21: note: ')' token is here
        dump.c:191:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:191:26: note: '{' token is here
        dump.c:191:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:191:26: note: ')' token is here
        dump.c:194:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:194:26: note: '{' token is here
        dump.c:194:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:194:26: note: ')' token is here
        dump.c:226:34: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:226:34: note: '{' token is here
        dump.c:226:34: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:226:34: note: ')' token is here
        dump.c:231:34: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:231:34: note: '{' token is here
        dump.c:231:34: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:231:34: note: ')' token is here
        dump.c:234:34: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:234:34: note: '{' token is here
        dump.c:234:34: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:234:34: note: ')' token is here
        dump.c:470:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:470:13: note: '{' token is here
        dump.c:470:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:470:13: note: ')' token is here
        dump.c:504:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:504:17: note: '{' token is here
        dump.c:504:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:504:17: note: ')' token is here
        dump.c:517:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:6982:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_STANDARD'
        dump.c:517:9: note: '{' token is here
        ./perl.h:6982:20: note: expanded from macro 'STORE_LC_NUMERIC_SET_STANDARD'
        dump.c:517:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:6988:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_STANDARD'
        dump.c:517:9: note: ')' token is here
        ./perl.h:6988:11: note: expanded from macro 'STORE_LC_NUMERIC_SET_STANDARD'
        dump.c:519:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:6952:9: note: expanded from macro 'RESTORE_LC_NUMERIC'
        dump.c:519:9: note: '{' token is here
        ./perl.h:6952:20: note: expanded from macro 'RESTORE_LC_NUMERIC'
        dump.c:519:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:6957:9: note: expanded from macro 'RESTORE_LC_NUMERIC'
        dump.c:519:9: note: ')' token is here
        ./perl.h:6957:11: note: expanded from macro 'RESTORE_LC_NUMERIC'
        dump.c:1825:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:1825:9: note: '{' token is here
        dump.c:1825:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:1825:9: note: ')' token is here
        dump.c:1880:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:1880:9: note: '{' token is here
        dump.c:1880:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:1880:9: note: ')' token is here
        dump.c:1882:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:1882:9: note: '{' token is here
        dump.c:1882:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:1882:9: note: ')' token is here
        dump.c:1905:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:1905:17: note: '{' token is here
        dump.c:1905:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:1905:17: note: ')' token is here
        dump.c:2444:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:2436:54: note: expanded from macro 'SV_SET_STRINGIFY_REGEXP_FLAGS'
        dump.c:2444:13: note: '{' token is here
        dump.c:2436:65: note: expanded from macro 'SV_SET_STRINGIFY_REGEXP_FLAGS'
        dump.c:2440:17: note: expanded from macro 'SV_SET_STRINGIFY_REGEXP_FLAGS'
        dump.c:2444:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:2444:13: note: ')' token is here
        dump.c:2442:61: note: expanded from macro 'SV_SET_STRINGIFY_REGEXP_FLAGS'
        dump.c:2443:3: note: expanded from macro 'SV_SET_STRINGIFY_REGEXP_FLAGS'
        dump.c:2448:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:2448:13: note: '{' token is here
        dump.c:2448:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:2448:13: note: ')' token is here
        dump.c:2455:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:2455:17: note: '{' token is here
        dump.c:2455:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:2455:17: note: ')' token is here
        util.c:1510:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:1510:5: note: '{' token is here
        util.c:1510:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:1510:5: note: ')' token is here
        util.c:1832:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:1832:9: note: '{' token is here
        util.c:1832:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:1832:9: note: ')' token is here
        util.c:1869:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:1869:9: note: '{' token is here
        util.c:1869:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:1869:9: note: ')' token is here
        util.c:1870:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:1870:9: note: '{' token is here
        util.c:1870:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:1870:9: note: ')' token is here
        util.c:1871:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:1871:9: note: '{' token is here
        util.c:1871:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:1871:9: note: ')' token is here
        util.c:1874:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:1874:9: note: '{' token is here
        util.c:1874:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:1874:9: note: ')' token is here
        util.c:2108:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:526:35: note: expanded from macro 'PERL_UNUSED_RESULT'
        util.c:2108:9: note: '{' token is here
        ./perl.h:526:46: note: expanded from macro 'PERL_UNUSED_RESULT'
        util.c:2108:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:526:88: note: expanded from macro 'PERL_UNUSED_RESULT'
        util.c:2108:9: note: ')' token is here
        ./perl.h:526:90: note: expanded from macro 'PERL_UNUSED_RESULT'
        util.c:2740:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:2740:5: note: '{' token is here
        util.c:2740:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:2740:5: note: ')' token is here
        util.c:2894:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:2894:5: note: '{' token is here
        util.c:2894:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:2894:5: note: ')' token is here
        util.c:4202:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:4202:14: note: '{' token is here
        util.c:4212:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:4212:5: note: ')' token is here
        util.c:4312:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on'
        util.c:4312:5: note: '{' token is here
        ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on'
        util.c:4312:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on'
        util.c:4312:5: note: ')' token is here
        ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on'
        ./vutil.c:538:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vutil.c:538:3: note: '{' token is here
        ./vutil.c:538:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vutil.c:538:3: note: ')' token is here
        ./vutil.c:547:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal'
        ./sv.h:2276:2: note: expanded from macro 'SvSetSV_nosteal_and'
        ./vutil.c:547:2: note: '{' token is here
        ./sv.h:2276:13: note: expanded from macro 'SvSetSV_nosteal_and'
        ./vutil.c:547:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:2281:2: note: expanded from macro 'SvSetSV_nosteal_and'
        ./vutil.c:547:2: note: ')' token is here
        ./sv.h:2281:4: note: expanded from macro 'SvSetSV_nosteal_and'
        ./vutil.c:591:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vutil.c:591:8: note: '{' token is here
        ./vutil.c:591:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vutil.c:591:8: note: ')' token is here
        ./vutil.c:697:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:7004:9: note: expanded from macro 'LOCK_LC_NUMERIC_STANDARD'
        ./vutil.c:697:13: note: '{' token is here
        ./perl.h:7004:20: note: expanded from macro 'LOCK_LC_NUMERIC_STANDARD'
        ./vutil.c:697:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:7010:9: note: expanded from macro 'LOCK_LC_NUMERIC_STANDARD'
        ./vutil.c:697:13: note: ')' token is here
        ./perl.h:7010:11: note: expanded from macro 'LOCK_LC_NUMERIC_STANDARD'
        ./vutil.c:707:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vutil.c:707:23: note: '{' token is here
        ./vutil.c:707:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vutil.c:707:23: note: ')' token is here
        ./vutil.c:713:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:7013:9: note: expanded from macro 'UNLOCK_LC_NUMERIC_STANDARD'
        ./vutil.c:713:13: note: '{' token is here
        ./perl.h:7013:20: note: expanded from macro 'UNLOCK_LC_NUMERIC_STANDARD'
        ./vutil.c:713:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:7028:9: note: expanded from macro 'UNLOCK_LC_NUMERIC_STANDARD'
        ./vutil.c:713:13: note: ')' token is here
        ./perl.h:7028:11: note: expanded from macro 'UNLOCK_LC_NUMERIC_STANDARD'
        util.c:5857:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:5857:13: note: '{' token is here
        util.c:5857:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:5857:13: note: ')' token is here
        util.c:5865:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:5865:9: note: '{' token is here
        util.c:5865:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:5865:9: note: ')' token is here
        util.c:5867:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:5867:5: note: '{' token is here
        util.c:5867:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:5867:5: note: ')' token is here
        mg.c:543:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:543:13: note: '{' token is here
        mg.c:543:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:543:13: note: ')' token is here
        mg.c:586:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:1365:9: note: expanded from macro 'SvMAGIC_set'
        mg.c:586:9: note: '{' token is here
        ./sv.h:1365:20: note: expanded from macro 'SvMAGIC_set'
        mg.c:586:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:1366:65: note: expanded from macro 'SvMAGIC_set'
        mg.c:586:9: note: ')' token is here
        ./sv.h:1366:67: note: expanded from macro 'SvMAGIC_set'
        mg.c:588:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:588:5: note: '{' token is here
        mg.c:588:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:588:5: note: ')' token is here
        mg.c:615:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:615:17: note: '{' token is here
        mg.c:615:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:615:17: note: ')' token is here
        mg.c:619:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:619:13: note: '{' token is here
        mg.c:619:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:619:13: note: ')' token is here
        mg.c:651:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:651:17: note: '{' token is here
        mg.c:651:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:651:17: note: ')' token is here
        mg.c:655:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:655:13: note: '{' token is here
        mg.c:655:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:655:13: note: ')' token is here
        mg.c:925:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:925:13: note: '{' token is here
        mg.c:925:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:925:13: note: ')' token is here
        mg.c:1022:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:763:21: note: expanded from macro 'SvRTRIM'
        mg.c:1022:9: note: '{' token is here
        mg.c:763:32: note: expanded from macro 'SvRTRIM'
        mg.c:769:9: note: expanded from macro 'SvRTRIM'
        mg.c:1022:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:1022:9: note: ')' token is here
        mg.c:771:7: note: expanded from macro 'SvRTRIM'
        mg.c:772:3: note: expanded from macro 'SvRTRIM'
        mg.c:1048:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:1048:17: note: '{' token is here
        mg.c:1048:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:1048:17: note: ')' token is here
        mg.c:1050:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:1050:17: note: '{' token is here
        mg.c:1050:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:1050:17: note: ')' token is here
        mg.c:1061:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:1061:13: note: '{' token is here
        mg.c:1061:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:1061:13: note: ')' token is here
        mg.c:1213:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:1213:17: note: '{' token is here
        mg.c:1213:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:1213:17: note: ')' token is here
        mg.c:1964:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:1964:5: note: '{' token is here
        mg.c:1964:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:1964:5: note: ')' token is here
        mg.c:1965:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:1965:5: note: '{' token is here
        mg.c:1965:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:1965:5: note: ')' token is here
        mg.c:1969:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:1969:5: note: '{' token is here
        mg.c:1969:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:1969:5: note: ')' token is here
        mg.c:1994:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:1994:5: note: '{' token is here
        mg.c:1994:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:1994:5: note: ')' token is here
        mg.c:2074:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:2074:9: note: '{' token is here
        mg.c:2074:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:2074:9: note: ')' token is here
        mg.c:2540:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:2540:9: note: '{' token is here
        mg.c:2540:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:2540:9: note: ')' token is here
        mg.c:2575:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:2575:5: note: '{' token is here
        mg.c:2575:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:2575:5: note: ')' token is here
        mg.c:2756:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:2756:9: note: '{' token is here
        mg.c:2756:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:2756:9: note: ')' token is here
        mg.c:2898:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:2898:17: note: '{' token is here
        mg.c:2898:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:2898:17: note: ')' token is here
        mg.c:2900:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:2900:17: note: '{' token is here
        mg.c:2900:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:2900:17: note: ')' token is here
        mg.c:3020:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./warnings.h:151:42: note: expanded from macro 'free_and_set_cop_warnings'
        mg.c:3020:13: note: '{' token is here
        ./warnings.h:151:53: note: expanded from macro 'free_and_set_cop_warnings'
        mg.c:3020:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./warnings.h:153:28: note: expanded from macro 'free_and_set_cop_warnings'
        mg.c:3020:13: note: ')' token is here
        ./warnings.h:154:3: note: expanded from macro 'free_and_set_cop_warnings'
        mg.c:3032:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:3032:17: note: '{' token is here
        mg.c:3032:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:3032:17: note: ')' token is here
        mg.c:3034:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:3034:17: note: '{' token is here
        mg.c:3034:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:3034:17: note: ')' token is here
        mg.c:3156:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:3653:36: note: expanded from macro 'STATUS_UNIX_EXIT_SET'
        ./perl.h:3648:2: note: expanded from macro 'STATUS_UNIX_SET'
        mg.c:3156:13: note: '{' token is here
        ./perl.h:3648:13: note: expanded from macro 'STATUS_UNIX_SET'
        mg.c:3156:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:3652:2: note: expanded from macro 'STATUS_UNIX_SET'
        mg.c:3156:13: note: ')' token is here
        ./perl.h:3652:4: note: expanded from macro 'STATUS_UNIX_SET'
        mg.c:3186:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:3186:9: note: '{' token is here
        mg.c:3186:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:3186:9: note: ')' token is here
        mg.c:3213:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:3213:9: note: '{' token is here
        mg.c:3213:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:3213:9: note: ')' token is here
        mg.c:3239:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:3239:9: note: '{' token is here
        mg.c:3239:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:3239:9: note: ')' token is here
        mg.c:3306:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:3306:17: note: '{' token is here
        mg.c:3306:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:3306:17: note: ')' token is here
        mg.c:3318:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:3318:9: note: '{' token is here
        mg.c:3318:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:3318:9: note: ')' token is here
        mg.c:3544:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:3544:5: note: '{' token is here
        mg.c:3544:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:3544:5: note: ')' token is here
        mg.c:3545:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:3545:5: note: '{' token is here
        mg.c:3545:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:3545:5: note: ')' token is here
        mg.c:3581:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:3581:16: note: '{' token is here
        mg.c:3581:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:3581:16: note: ')' token is here
        mg.c:3595:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:3595:5: note: '{' token is here
        mg.c:3595:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:3595:5: note: ')' token is here
        mro_core.c:1424:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
        mro_core.c:1424:5: note: '{' token is here
        ./XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
        ./XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
        mro_core.c:1424:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro_core.c:1424:5: note: ')' token is here
        ./XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
        ./XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
        perl.c:276:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./cop.h:67:5: note: expanded from macro 'JMPENV_BOOTSTRAP'
        perl.c:276:5: note: '{' token is here
        ./cop.h:67:16: note: expanded from macro 'JMPENV_BOOTSTRAP'
        perl.c:276:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./cop.h:75:5: note: expanded from macro 'JMPENV_BOOTSTRAP'
        perl.c:276:5: note: ')' token is here
        ./cop.h:75:7: note: expanded from macro 'JMPENV_BOOTSTRAP'
        perl.c:338:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./hv_func.h:117:42: note: expanded from macro 'PERL_HASH_SEED_STATE'
        perl.c:338:9: note: '{' token is here
        perl.c:338:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:338:9: note: ')' token is here
        perl.c:628:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:628:9: note: '{' token is here
        perl.c:628:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:628:9: note: ')' token is here
        perl.c:634:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:634:9: note: '{' token is here
        perl.c:634:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:634:9: note: ')' token is here
        perl.c:1238:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:1238:5: note: '{' token is here
        perl.c:1238:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:1238:5: note: ')' token is here
        perl.c:1513:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:1513:2: note: '{' token is here
        perl.c:1513:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:1513:2: note: ')' token is here
        perl.c:1850:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:1850:5: note: '{' token is here
        perl.c:1850:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:1850:5: note: ')' token is here
        perl.c:1895:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:1895:5: note: '{' token is here
        perl.c:1895:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:1895:5: note: ')' token is here
        perl.c:2037:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:2037:5: note: '{' token is here
        perl.c:2037:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:2037:5: note: ')' token is here
        perl.c:2066:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:2066:5: note: '{' token is here
        perl.c:2066:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:2066:5: note: ')' token is here
        perl.c:2659:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:2659:5: note: '{' token is here
        perl.c:2659:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:2659:5: note: ')' token is here
        perl.c:2686:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./cop.h:1241:5: note: expanded from macro 'POPSTACK_TO'
        perl.c:2686:6: note: '{' token is here
        ./cop.h:1241:16: note: expanded from macro 'POPSTACK_TO'
        ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO'
        perl.c:2686:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:2686:6: note: ')' token is here
        ./cop.h:1246:5: note: expanded from macro 'POPSTACK_TO'
        ./cop.h:1246:7: note: expanded from macro 'POPSTACK_TO'
        perl.c:2695:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:2695:5: note: '{' token is here
        perl.c:2695:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:2695:5: note: ')' token is here
        perl.c:2915:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:2915:5: note: '{' token is here
        perl.c:2915:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:2915:5: note: ')' token is here
        perl.c:2917:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:494:20: note: expanded from macro 'mXPUSHs'
        perl.c:2917:9: note: '{' token is here
        perl.c:2917:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:2917:9: note: ')' token is here
        perl.c:3029:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3029:2: note: '{' token is here
        perl.c:3029:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3029:2: note: ')' token is here
        perl.c:3061:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3061:2: note: '{' token is here
        perl.c:3061:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3061:2: note: ')' token is here
        perl.c:3064:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3064:2: note: '{' token is here
        perl.c:3064:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3064:2: note: ')' token is here
        perl.c:3072:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:84:5: note: expanded from macro 'INCMARK'
        perl.c:3072:2: note: '{' token is here
        ./pp.h:84:16: note: expanded from macro 'INCMARK'
        perl.c:3072:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:89:5: note: expanded from macro 'INCMARK'
        perl.c:3072:2: note: ')' token is here
        ./pp.h:89:7: note: expanded from macro 'INCMARK'
        perl.c:3074:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3074:2: note: '{' token is here
        perl.c:3074:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3074:2: note: ')' token is here
        perl.c:3082:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3082:3: note: '{' token is here
        perl.c:3082:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3082:3: note: ')' token is here
        perl.c:3092:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3092:6: note: '{' token is here
        perl.c:3092:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3092:6: note: ')' token is here
        perl.c:3119:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3119:2: note: '{' token is here
        perl.c:3119:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3119:2: note: ')' token is here
        perl.c:3172:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3172:2: note: '{' token is here
        perl.c:3172:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3172:2: note: ')' token is here
        perl.c:3191:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3191:5: note: '{' token is here
        perl.c:3191:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3191:5: note: ')' token is here
        perl.c:3203:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3203:6: note: '{' token is here
        perl.c:3203:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3203:6: note: ')' token is here
        perl.c:3213:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3213:2: note: '{' token is here
        perl.c:3213:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3213:2: note: ')' token is here
        perl.c:3225:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3225:13: note: '{' token is here
        perl.c:3225:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3225:13: note: ')' token is here
        perl.c:3239:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3239:5: note: '{' token is here
        perl.c:3239:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3239:5: note: ')' token is here
        perl.c:3304:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3304:5: note: '{' token is here
        perl.c:3304:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3304:5: note: ')' token is here
        perl.c:3307:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3307:5: note: '{' token is here
        perl.c:3307:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3307:5: note: ')' token is here
        perl.c:3466:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3466:8: note: '{' token is here
        perl.c:3466:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3466:8: note: ')' token is here
        perl.c:3729:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3729:5: note: '{' token is here
        perl.c:3729:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3729:5: note: ')' token is here
        perl.c:3734:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3734:5: note: '{' token is here
        perl.c:3734:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3734:5: note: ')' token is here
        perl.c:3954:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3954:5: note: '{' token is here
        perl.c:3954:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3954:5: note: ')' token is here
        perl.c:3957:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3957:5: note: '{' token is here
        perl.c:3957:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3957:5: note: ')' token is here
        perl.c:3960:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3960:5: note: '{' token is here
        perl.c:3960:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3960:5: note: ')' token is here
        perl.c:3962:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3962:5: note: '{' token is here
        perl.c:3962:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3962:5: note: ')' token is here
        perl.c:3965:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3965:5: note: '{' token is here
        perl.c:3965:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3965:5: note: ')' token is here
        perl.c:3972:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3972:5: note: '{' token is here
        perl.c:3972:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3972:5: note: ')' token is here
        perl.c:4309:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:4309:5: note: '{' token is here
        perl.c:4309:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:4309:5: note: ')' token is here
        perl.c:4316:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:4316:5: note: '{' token is here
        perl.c:4316:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:4316:5: note: ')' token is here
        perl.c:4323:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:4323:5: note: '{' token is here
        perl.c:4323:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:4323:5: note: ')' token is here
        perl.c:4907:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:4907:4: note: '{' token is here
        perl.c:4907:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:4907:4: note: ')' token is here
        perl.c:5105:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:5105:2: note: '{' token is here
        perl.c:5105:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:5105:2: note: ')' token is here
        perl.c:5108:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:81:5: note: expanded from macro 'CALL_LIST_BODY'
        perl.c:5108:6: note: '{' token is here
        perl.c:5108:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:5108:6: note: ')' token is here
        perl.c:5125:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:5125:3: note: '{' token is here
        perl.c:5125:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:5125:3: note: ')' token is here
        perl.c:5140:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:5140:6: note: '{' token is here
        perl.c:5140:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:5140:6: note: ')' token is here
        perl.c:5147:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./cop.h:143:5: note: expanded from macro 'JMPENV_JUMP'
        perl.c:5147:3: note: '{' token is here
        ./cop.h:143:16: note: expanded from macro 'JMPENV_JUMP'
        perl.c:5147:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./cop.h:155:5: note: expanded from macro 'JMPENV_JUMP'
        perl.c:5147:3: note: ')' token is here
        ./cop.h:155:7: note: expanded from macro 'JMPENV_JUMP'
        perl.c:5153:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:5153:2: note: '{' token is here
        perl.c:5153:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:5153:2: note: ')' token is here
        perl.c:5185:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:3654:31: note: expanded from macro 'STATUS_EXIT_SET'
        perl.c:5185:2: note: '{' token is here
        perl.c:5185:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:5185:2: note: ')' token is here
        perl.c:5265:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:5265:2: note: '{' token is here
        perl.c:5265:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:5265:2: note: ')' token is here
        perl.c:5269:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:5269:6: note: '{' token is here
        perl.c:5269:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:5269:6: note: ')' token is here
        perl.c:5271:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:5271:6: note: '{' token is here
        perl.c:5271:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:5271:6: note: ')' token is here
        perl.c:5293:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:5293:5: note: '{' token is here
        perl.c:5293:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:5293:5: note: ')' token is here
        perl.c:5298:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:5298:5: note: '{' token is here
        perl.c:5298:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:5298:5: note: ')' token is here
        perl.c:5300:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:5300:5: note: '{' token is here
        perl.c:5300:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:5300:5: note: ')' token is here
        perl.c:5329:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./XSUB.h:338:24: note: expanded from macro 'XSRETURN_YES'
        perl.c:5329:5: note: '{' token is here
        ./XSUB.h:338:35: note: expanded from macro 'XSRETURN_YES'
        ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES'
        perl.c:5329:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:5329:5: note: ')' token is here
        ./XSUB.h:338:65: note: expanded from macro 'XSRETURN_YES'
        ./XSUB.h:338:67: note: expanded from macro 'XSRETURN_YES'
        hv.c:117:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:75:5: note: expanded from macro 'del_HE'
        hv.c:117:9: note: '{' token is here
        hv.c:75:16: note: expanded from macro 'del_HE'
        hv.c:117:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:78:5: note: expanded from macro 'del_HE'
        hv.c:117:9: note: ')' token is here
        hv.c:78:7: note: expanded from macro 'del_HE'
        hv.c:1013:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:1013:13: note: '{' token is here
        hv.c:1013:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:1013:13: note: ')' token is here
        hv.c:1031:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:565:5: note: expanded from macro 'EXTEND_MORTAL'
        hv.c:1031:9: note: '{' token is here
        ./pp.h:565:16: note: expanded from macro 'EXTEND_MORTAL'
        hv.c:1031:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:569:5: note: expanded from macro 'EXTEND_MORTAL'
        hv.c:1031:9: note: ')' token is here
        ./pp.h:569:7: note: expanded from macro 'EXTEND_MORTAL'
        hv.c:1032:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:1032:9: note: '{' token is here
        hv.c:1032:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:1032:9: note: ')' token is here
        hv.c:1658:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:1584:57: note: expanded from macro 'HV_SET_MAX_ADJUSTED_FOR_KEYS'
        hv.c:1658:9: note: '{' token is here
        hv.c:1584:68: note: expanded from macro 'HV_SET_MAX_ADJUSTED_FOR_KEYS'
        hv.c:1658:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:1592:69: note: expanded from macro 'HV_SET_MAX_ADJUSTED_FOR_KEYS'
        hv.c:1658:9: note: ')' token is here
        hv.c:1593:3: note: expanded from macro 'HV_SET_MAX_ADJUSTED_FOR_KEYS'
        hv.c:1705:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:1705:9: note: '{' token is here
        hv.c:1705:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:1705:9: note: ')' token is here
        hv.c:1750:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:1750:5: note: '{' token is here
        hv.c:1750:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:1750:5: note: ')' token is here
        hv.c:1810:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:1810:5: note: '{' token is here
        hv.c:1810:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:1810:5: note: ')' token is here
        hv.c:2065:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:2065:9: note: '{' token is here
        hv.c:2065:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:2065:9: note: ')' token is here
        hv.c:2732:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:2732:13: note: '{' token is here
        hv.c:2732:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:2732:13: note: ')' token is here
        hv.c:3235:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:3235:9: note: '{' token is here
        hv.c:3235:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:3235:9: note: ')' token is here
        hv.c:3236:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:3236:9: note: '{' token is here
        hv.c:3236:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:3236:9: note: ')' token is here
        hv.c:3238:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:3238:9: note: '{' token is here
        hv.c:3238:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:3238:9: note: ')' token is here
        av.c:42:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        av.c:42:13: note: '{' token is here
        av.c:42:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        av.c:42:13: note: ')' token is here
        av.c:426:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        av.c:426:9: note: '{' token is here
        av.c:426:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        av.c:426:9: note: ')' token is here
        av.c:505:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        av.c:505:9: note: '{' token is here
        av.c:505:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        av.c:505:9: note: ')' token is here
        av.c:565:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        av.c:565:9: note: '{' token is here
        av.c:565:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        av.c:565:9: note: ')' token is here
        regcomp.c:1480:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:2289:3: note: expanded from macro 'SvSetMagicSV'
        regcomp.c:1480:2: note: '{' token is here
        ./sv.h:2289:23: note: expanded from macro 'SvSetMagicSV'
        ./sv.h:2272:3: note: expanded from macro 'SvSetSV_and'
        regcomp.c:1480:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1480:2: note: ')' token is here
        regcomp.c:1504:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1504:5: note: '{' token is here
        regcomp.c:1504:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1504:5: note: ')' token is here
        regcomp.c:1588:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:244:32: note: expanded from macro 'set_ANYOF_SYNTHETIC'
        regcomp.c:1588:5: note: '{' token is here
        ./regcomp.h:244:42: note: expanded from macro 'set_ANYOF_SYNTHETIC'
        regcomp.c:1588:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:246:32: note: expanded from macro 'set_ANYOF_SYNTHETIC'
        regcomp.c:1588:5: note: ')' token is here
        ./regcomp.h:246:34: note: expanded from macro 'set_ANYOF_SYNTHETIC'
        regcomp.c:1600:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:701:34: note: expanded from macro 'ANYOF_POSIXL_SETALL'
        regcomp.c:1600:2: note: '{' token is here
        ./regcomp.h:701:45: note: expanded from macro 'ANYOF_POSIXL_SETALL'
        regcomp.c:1600:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:701:126: note: expanded from macro 'ANYOF_POSIXL_SETALL'
        regcomp.c:1600:2: note: ')' token is here
        ./regcomp.h:701:128: note: expanded from macro 'ANYOF_POSIXL_SETALL'
        regcomp.c:1603:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO'
        ./regcomp.h:692:28: note: expanded from macro 'POSIXL_ZERO'
        regcomp.c:1603:2: note: '{' token is here
        ./regcomp.h:692:39: note: expanded from macro 'POSIXL_ZERO'
        regcomp.c:1603:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:692:54: note: expanded from macro 'POSIXL_ZERO'
        regcomp.c:1603:2: note: ')' token is here
        ./regcomp.h:692:56: note: expanded from macro 'POSIXL_ZERO'
        regcomp.c:1898:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1898:13: note: '{' token is here
        regcomp.c:1898:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1898:13: note: ')' token is here
        regcomp.c:1929:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1929:13: note: '{' token is here
        regcomp.c:1929:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1929:13: note: ')' token is here
        regcomp.c:1940:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:725:40: note: expanded from macro 'ANYOF_POSIXL_AND'
        regcomp.c:1940:13: note: '{' token is here
        ./regcomp.h:725:51: note: expanded from macro 'ANYOF_POSIXL_AND'
        regcomp.c:1940:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:725:98: note: expanded from macro 'ANYOF_POSIXL_AND'
        regcomp.c:1940:13: note: ')' token is here
        ./regcomp.h:725:100: note: expanded from macro 'ANYOF_POSIXL_AND'
        regcomp.c:1956:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1956:17: note: '{' token is here
        regcomp.c:1956:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1956:17: note: ')' token is here
        regcomp.c:1958:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:722:39: note: expanded from macro 'ANYOF_POSIXL_OR'
        regcomp.c:1958:21: note: '{' token is here
        ./regcomp.h:722:50: note: expanded from macro 'ANYOF_POSIXL_OR'
        regcomp.c:1958:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:722:97: note: expanded from macro 'ANYOF_POSIXL_OR'
        regcomp.c:1958:21: note: ')' token is here
        ./regcomp.h:722:99: note: expanded from macro 'ANYOF_POSIXL_OR'
        regcomp.c:1967:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1967:17: note: '{' token is here
        regcomp.c:1967:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1967:17: note: ')' token is here
        regcomp.c:2042:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2042:9: note: '{' token is here
        regcomp.c:2042:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2042:9: note: ')' token is here
        regcomp.c:2126:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2126:5: note: '{' token is here
        regcomp.c:2126:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2126:5: note: ')' token is here
        regcomp.c:2892:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2616:24: note: expanded from macro 'TRIE_READ_CHAR'
        regcomp.c:2892:13: note: '{' token is here
        regcomp.c:2616:35: note: expanded from macro 'TRIE_READ_CHAR'
        regcomp.c:2892:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2635:79: note: expanded from macro 'TRIE_READ_CHAR'
        regcomp.c:2892:13: note: ')' token is here
        regcomp.c:2636:3: note: expanded from macro 'TRIE_READ_CHAR'
        regcomp.c:2960:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2598:5: note: expanded from macro 'TRIE_STORE_REVCHAR'
        regcomp.c:2960:25: note: '{' token is here
        regcomp.c:2598:16: note: expanded from macro 'TRIE_STORE_REVCHAR'
        regcomp.c:2604:6: note: expanded from macro 'TRIE_STORE_REVCHAR'
        regcomp.c:2960:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2960:25: note: ')' token is here
        regcomp.c:2612:9: note: expanded from macro 'TRIE_STORE_REVCHAR'
        regcomp.c:2612:11: note: expanded from macro 'TRIE_STORE_REVCHAR'
        regcomp.c:2965:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2965:21: note: '{' token is here
        regcomp.c:2965:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2965:21: note: ')' token is here
        regcomp.c:2970:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2710:61: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED'
        regcomp.c:2970:21: note: '{' token is here
        regcomp.c:2711:12: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED'
        regcomp.c:2970:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2723:61: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED'
        regcomp.c:2970:21: note: ')' token is here
        regcomp.c:2724:3: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED'
        regcomp.c:2993:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2993:21: note: '{' token is here
        regcomp.c:2993:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2993:21: note: ')' token is here
        regcomp.c:3066:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2651:30: note: expanded from macro 'TRIE_LIST_NEW'
        regcomp.c:3066:9: note: '{' token is here
        regcomp.c:2651:41: note: expanded from macro 'TRIE_LIST_NEW'
        regcomp.c:3066:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2655:65: note: expanded from macro 'TRIE_LIST_NEW'
        regcomp.c:3066:9: note: ')' token is here
        regcomp.c:2656:3: note: expanded from macro 'TRIE_LIST_NEW'
        regcomp.c:3096:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3096:21: note: '{' token is here
        regcomp.c:3096:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3096:21: note: ')' token is here
        regcomp.c:3120:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3120:29: note: '{' token is here
        regcomp.c:3120:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3120:29: note: ')' token is here
        regcomp.c:3136:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2640:38: note: expanded from macro 'TRIE_LIST_PUSH'
        regcomp.c:3136:29: note: '{' token is here
        regcomp.c:2640:49: note: expanded from macro 'TRIE_LIST_PUSH'
        regcomp.c:3136:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2648:65: note: expanded from macro 'TRIE_LIST_PUSH'
        regcomp.c:3136:29: note: ')' token is here
        regcomp.c:2649:3: note: expanded from macro 'TRIE_LIST_PUSH'
        regcomp.c:3151:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2658:33: note: expanded from macro 'TRIE_HANDLE_WORD'
        regcomp.c:3151:13: note: '{' token is here
        regcomp.c:2658:44: note: expanded from macro 'TRIE_HANDLE_WORD'
        regcomp.c:3151:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2697:65: note: expanded from macro 'TRIE_HANDLE_WORD'
        regcomp.c:3151:13: note: ')' token is here
        regcomp.c:2698:3: note: expanded from macro 'TRIE_HANDLE_WORD'
        regcomp.c:3330:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3330:21: note: '{' token is here
        regcomp.c:3330:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3330:21: note: ')' token is here
        regcomp.c:3365:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3365:13: note: '{' token is here
        regcomp.c:3365:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3365:13: note: ')' token is here
        regcomp.c:3608:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3608:37: note: '{' token is here
        regcomp.c:3608:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3608:37: note: ')' token is here
        regcomp.c:3615:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3615:29: note: '{' token is here
        regcomp.c:3615:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3615:29: note: ')' token is here
        regcomp.c:3643:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:355:5: note: expanded from macro 'setSTR_LEN'
        regcomp.c:3643:25: note: '{' token is here
        ./regcomp.h:355:15: note: expanded from macro 'setSTR_LEN'
        regcomp.c:3643:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:360:5: note: expanded from macro 'setSTR_LEN'
        regcomp.c:3643:25: note: ')' token is here
        ./regcomp.h:360:7: note: expanded from macro 'setSTR_LEN'
        regcomp.c:3646:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3646:21: note: '{' token is here
        regcomp.c:3646:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3646:21: note: ')' token is here
        regcomp.c:4251:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:4251:13: note: '{' token is here
        regcomp.c:4251:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:4251:13: note: ')' token is here
        regcomp.c:5409:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:5409:21: note: '{' token is here
        regcomp.c:5409:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:5409:21: note: ')' token is here
        regcomp.c:5596:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:931:5: note: expanded from macro '_WARN_HELPER'
        regcomp.c:5596:7: note: '{' token is here
        regcomp.c:931:16: note: expanded from macro '_WARN_HELPER'
        regcomp.c:939:17: note: expanded from macro '_WARN_HELPER'
        regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE'
        regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE'
        regcomp.c:5596:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE'
        regcomp.c:5596:7: note: ')' token is here
        regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE'
        regcomp.c:941:13: note: expanded from macro '_WARN_HELPER'
        regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC'
        regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC'
        regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC'
        regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC'
        regcomp.c:943:5: note: expanded from macro '_WARN_HELPER'
        regcomp.c:943:7: note: expanded from macro '_WARN_HELPER'
        regcomp.c:5607:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:815:19: note: expanded from macro 'FAIL'
        regcomp.c:802:21: note: expanded from macro '_FAIL'
        regcomp.c:5607:21: note: '{' token is here
        regcomp.c:802:32: note: expanded from macro '_FAIL'
        regcomp.c:806:5: note: expanded from macro '_FAIL'
        regcomp.c:5607:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:5607:21: note: ')' token is here
        regcomp.c:812:73: note: expanded from macro '_FAIL'
        regcomp.c:813:3: note: expanded from macro '_FAIL'
        regcomp.c:5792:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:5792:5: note: '{' token is here
        regcomp.c:5792:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:5792:5: note: ')' token is here
        regcomp.c:5794:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:5794:5: note: '{' token is here
        regcomp.c:5794:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:5794:5: note: ')' token is here
        regcomp.c:6042:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:6042:25: note: '{' token is here
        regcomp.c:6042:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:6042:25: note: ')' token is here
        regcomp.c:6169:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:819:24: note: expanded from macro 'FAIL2'
        regcomp.c:6169:4: note: '{' token is here
        regcomp.c:6169:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:6169:4: note: ')' token is here
        regcomp.c:6180:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1046:5: note: expanded from macro 'ckWARNexperimental'
        regcomp.c:6180:25: note: '{' token is here
        regcomp.c:1046:16: note: expanded from macro 'ckWARNexperimental'
        regcomp.c:1049:13: note: expanded from macro 'ckWARNexperimental'
        regcomp.c:6180:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:6180:25: note: ')' token is here
        regcomp.c:1054:5: note: expanded from macro 'ckWARNexperimental'
        regcomp.c:1054:7: note: expanded from macro 'ckWARNexperimental'
        regcomp.c:7053:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7053:9: note: '{' token is here
        regcomp.c:7053:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7053:9: note: ')' token is here
        regcomp.c:7204:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7204:2: note: '{' token is here
        regcomp.c:7204:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7204:2: note: ')' token is here
        regcomp.c:7225:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7225:2: note: '{' token is here
        regcomp.c:7225:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7225:2: note: ')' token is here
        regcomp.c:7401:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7401:5: note: '{' token is here
        regcomp.c:7401:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7401:5: note: ')' token is here
        regcomp.c:7450:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7450:5: note: '{' token is here
        regcomp.c:7450:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7450:5: note: ')' token is here
        regcomp.c:7730:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7730:9: note: '{' token is here
        regcomp.c:7730:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7730:9: note: ')' token is here
        regcomp.c:7816:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7816:9: note: '{' token is here
        regcomp.c:7816:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7816:9: note: ')' token is here
        regcomp.c:8219:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:6642:5: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst'
        regcomp.c:8219:9: note: '{' token is here
        regcomp.c:6642:16: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst'
        regcomp.c:8219:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:6650:5: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst'
        regcomp.c:8219:9: note: ')' token is here
        regcomp.c:6650:7: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst'
        regcomp.c:8347:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8347:9: note: '{' token is here
        regcomp.c:8347:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8347:9: note: ')' token is here
        regcomp.c:8834:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8834:21: note: '{' token is here
        regcomp.c:8834:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8834:21: note: ')' token is here
        regcomp.c:8835:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:1550:5: note: expanded from macro 'SvTAINT'
        regcomp.c:8835:21: note: '{' token is here
        ./sv.h:1550:16: note: expanded from macro 'SvTAINT'
        ./sv.h:1553:13: note: expanded from macro 'SvTAINT'
        regcomp.c:8835:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8835:21: note: ')' token is here
        ./sv.h:1554:5: note: expanded from macro 'SvTAINT'
        ./sv.h:1554:7: note: expanded from macro 'SvTAINT'
        regcomp.c:8838:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8838:25: note: '{' token is here
        regcomp.c:8838:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8838:25: note: ')' token is here
        regcomp.c:8842:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8842:21: note: '{' token is here
        regcomp.c:8842:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8842:21: note: ')' token is here
        regcomp.c:8845:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8845:17: note: '{' token is here
        regcomp.c:8845:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8845:17: note: ')' token is here
        regcomp.c:8997:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:838:18: note: expanded from macro 'vFAIL'
        regcomp.c:8997:9: note: '{' token is here
        regcomp.c:838:29: note: expanded from macro 'vFAIL'
        regcomp.c:839:5: note: expanded from macro 'vFAIL'
        regcomp.c:8997:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8997:9: note: ')' token is here
        regcomp.c:840:5: note: expanded from macro 'vFAIL'
        regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL'
        regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL'
        regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL'
        regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL'
        regcomp.c:840:26: note: expanded from macro 'vFAIL'
        regcomp.c:841:3: note: expanded from macro 'vFAIL'
        regcomp.c:9018:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:9018:17: note: '{' token is here
        regcomp.c:9018:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:9018:17: note: ')' token is here
        regcomp.c:9021:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:449:5: note: expanded from macro 'REQUIRE_PARENS_PASS'
        regcomp.c:9021:17: note: '{' token is here
        regcomp.c:449:16: note: expanded from macro 'REQUIRE_PARENS_PASS'
        regcomp.c:9021:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:451:5: note: expanded from macro 'REQUIRE_PARENS_PASS'
        regcomp.c:9021:17: note: ')' token is here
        regcomp.c:451:7: note: expanded from macro 'REQUIRE_PARENS_PASS'
        regcomp.c:9191:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:9191:5: note: '{' token is here
        regcomp.c:9191:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:9191:5: note: ')' token is here
        regcomp.c:9192:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:9192:5: note: '{' token is here
        regcomp.c:9192:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:9192:5: note: ')' token is here
        regcomp.c:9193:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:9193:5: note: '{' token is here
        regcomp.c:9193:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:9193:5: note: ')' token is here
        regcomp.c:9249:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:9249:5: note: '{' token is here
        regcomp.c:9249:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:9249:5: note: ')' token is here
        regcomp.c:9363:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:9363:5: note: '{' token is here
        regcomp.c:9363:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:9363:5: note: ')' token is here
        regcomp.c:9365:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:9365:5: note: '{' token is here
        regcomp.c:9365:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:9365:5: note: ')' token is here
        regcomp.c:10489:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:10489:9: note: '{' token is here
        regcomp.c:10489:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:10489:9: note: ')' token is here
        regcomp.c:10845:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:10845:21: note: '{' token is here
        regcomp.c:10845:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:10845:21: note: ')' token is here
        regcomp.c:10920:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:854:22: note: expanded from macro 'vFAIL2'
        regcomp.c:10920:21: note: '{' token is here
        regcomp.c:854:33: note: expanded from macro 'vFAIL2'
        regcomp.c:855:5: note: expanded from macro 'vFAIL2'
        regcomp.c:10920:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:10920:21: note: ')' token is here
        regcomp.c:856:5: note: expanded from macro 'vFAIL2'
        regcomp.c:846:29: note: expanded from macro 'Simple_vFAIL2'
        regcomp.c:846:40: note: expanded from macro 'Simple_vFAIL2'
        regcomp.c:848:58: note: expanded from macro 'Simple_vFAIL2'
        regcomp.c:849:3: note: expanded from macro 'Simple_vFAIL2'
        regcomp.c:856:30: note: expanded from macro 'vFAIL2'
        regcomp.c:857:3: note: expanded from macro 'vFAIL2'
        regcomp.c:10923:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:10923:21: note: '{' token is here
        regcomp.c:10923:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:10923:21: note: ')' token is here
        regcomp.c:10927:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:871:25: note: expanded from macro 'vFAIL3'
        regcomp.c:10927:21: note: '{' token is here
        regcomp.c:871:36: note: expanded from macro 'vFAIL3'
        regcomp.c:872:5: note: expanded from macro 'vFAIL3'
        regcomp.c:10927:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:10927:21: note: ')' token is here
        regcomp.c:873:5: note: expanded from macro 'vFAIL3'
        regcomp.c:863:34: note: expanded from macro 'Simple_vFAIL3'
        regcomp.c:863:45: note: expanded from macro 'Simple_vFAIL3'
        regcomp.c:865:57: note: expanded from macro 'Simple_vFAIL3'
        regcomp.c:866:3: note: expanded from macro 'Simple_vFAIL3'
        regcomp.c:873:34: note: expanded from macro 'vFAIL3'
        regcomp.c:874:3: note: expanded from macro 'vFAIL3'
        regcomp.c:10932:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:10932:17: note: '{' token is here
        regcomp.c:10932:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:10932:17: note: ')' token is here
        regcomp.c:10948:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1039:5: note: expanded from macro 'vWARN5'
        regcomp.c:10948:25: note: '{' token is here
        regcomp.c:10948:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:10948:25: note: ')' token is here
        regcomp.c:10968:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1012:5: note: expanded from macro 'vWARN3'
        regcomp.c:10968:25: note: '{' token is here
        regcomp.c:10968:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:10968:25: note: ')' token is here
        regcomp.c:10982:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:969:5: note: expanded from macro 'ckWARNreg'
        regcomp.c:10982:21: note: '{' token is here
        regcomp.c:10982:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:10982:21: note: ')' token is here
        regcomp.c:11008:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11008:21: note: '{' token is here
        regcomp.c:11008:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11008:21: note: ')' token is here
        regcomp.c:11029:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:890:28: note: expanded from macro 'vFAIL2utf8f'
        regcomp.c:11029:17: note: '{' token is here
        regcomp.c:890:39: note: expanded from macro 'vFAIL2utf8f'
        regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f'
        regcomp.c:11029:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11029:17: note: ')' token is here
        regcomp.c:893:53: note: expanded from macro 'vFAIL2utf8f'
        regcomp.c:894:3: note: expanded from macro 'vFAIL2utf8f'
        regcomp.c:11037:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11037:5: note: '{' token is here
        regcomp.c:11037:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11037:5: note: ')' token is here
        regcomp.c:11043:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11043:5: note: '{' token is here
        regcomp.c:11043:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11043:5: note: ')' token is here
        regcomp.c:11085:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11085:9: note: '{' token is here
        regcomp.c:11085:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11085:9: note: ')' token is here
        regcomp.c:11160:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11160:9: note: '{' token is here
        regcomp.c:11160:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11160:9: note: ')' token is here
        regcomp.c:11184:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11184:6: note: '{' token is here
        regcomp.c:11184:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11184:6: note: ')' token is here
        regcomp.c:11206:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11206:21: note: '{' token is here
        regcomp.c:11206:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11206:21: note: ')' token is here
        regcomp.c:11209:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11209:21: note: '{' token is here
        regcomp.c:11209:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11209:21: note: ')' token is here
        regcomp.c:11240:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11240:25: note: '{' token is here
        regcomp.c:11240:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11240:25: note: ')' token is here
        regcomp.c:11243:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11243:25: note: '{' token is here
        regcomp.c:11243:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11243:25: note: ')' token is here
        regcomp.c:11249:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11249:25: note: '{' token is here
        regcomp.c:11249:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11249:25: note: ')' token is here
        regcomp.c:11252:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11252:25: note: '{' token is here
        regcomp.c:11252:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11252:25: note: ')' token is here
        regcomp.c:11348:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:419:5: note: expanded from macro 'REQUIRE_UNI_RULES'
        regcomp.c:11348:21: note: '{' token is here
        regcomp.c:419:16: note: expanded from macro 'REQUIRE_UNI_RULES'
        regcomp.c:11348:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:432:5: note: expanded from macro 'REQUIRE_UNI_RULES'
        regcomp.c:11348:21: note: ')' token is here
        regcomp.c:432:7: note: expanded from macro 'REQUIRE_UNI_RULES'
        regcomp.c:11401:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ'
        regcomp.c:11401:25: note: '{' token is here
        regcomp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ'
        regcomp.c:11401:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ'
        regcomp.c:11401:25: note: ')' token is here
        regcomp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ'
        regcomp.c:11407:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11407:25: note: '{' token is here
        regcomp.c:11407:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11407:25: note: ')' token is here
        regcomp.c:11440:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11440:17: note: '{' token is here
        regcomp.c:11440:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11440:17: note: ')' token is here
        regcomp.c:11451:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11451:21: note: '{' token is here
        regcomp.c:11451:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11451:21: note: ')' token is here
        regcomp.c:11456:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11456:21: note: '{' token is here
        regcomp.c:11456:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11456:21: note: ')' token is here
        regcomp.c:11465:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11465:17: note: '{' token is here
        regcomp.c:11465:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11465:17: note: ')' token is here
        regcomp.c:11499:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11499:17: note: '{' token is here
        regcomp.c:11499:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11499:17: note: ')' token is here
        regcomp.c:11517:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11517:25: note: '{' token is here
        regcomp.c:11517:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11517:25: note: ')' token is here
        regcomp.c:11524:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11524:25: note: '{' token is here
        regcomp.c:11524:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11524:25: note: ')' token is here
        regcomp.c:11535:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11535:3: note: '{' token is here
        regcomp.c:11535:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11535:3: note: ')' token is here
        regcomp.c:11556:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11556:11: note: '{' token is here
        regcomp.c:11556:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11556:11: note: ')' token is here
        regcomp.c:11598:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11598:33: note: '{' token is here
        regcomp.c:11598:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11598:33: note: ')' token is here
        regcomp.c:11600:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11600:33: note: '{' token is here
        regcomp.c:11600:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11600:33: note: ')' token is here
        regcomp.c:11607:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11607:29: note: '{' token is here
        regcomp.c:11607:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11607:29: note: ')' token is here
        regcomp.c:11628:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11628:21: note: '{' token is here
        regcomp.c:11628:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11628:21: note: ')' token is here
        regcomp.c:11657:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11657:17: note: '{' token is here
        regcomp.c:11657:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11657:17: note: ')' token is here
        regcomp.c:11664:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11664:3: note: '{' token is here
        regcomp.c:11664:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11664:3: note: ')' token is here
        regcomp.c:11669:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11669:7: note: '{' token is here
        regcomp.c:11669:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11669:7: note: ')' token is here
        regcomp.c:11675:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11675:17: note: '{' token is here
        regcomp.c:11675:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11675:17: note: ')' token is here
        regcomp.c:11690:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11690:21: note: '{' token is here
        regcomp.c:11690:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11690:21: note: ')' token is here
        regcomp.c:11696:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11696:21: note: '{' token is here
        regcomp.c:11696:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11696:21: note: ')' token is here
        regcomp.c:11730:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11730:25: note: '{' token is here
        regcomp.c:11730:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11730:25: note: ')' token is here
        regcomp.c:11739:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11739:14: note: '{' token is here
        regcomp.c:11739:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11739:14: note: ')' token is here
        regcomp.c:11747:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11747:25: note: '{' token is here
        regcomp.c:11747:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11747:25: note: ')' token is here
        regcomp.c:11775:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11775:25: note: '{' token is here
        regcomp.c:11775:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11775:25: note: ')' token is here
        regcomp.c:11787:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11787:29: note: '{' token is here
        regcomp.c:11787:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11787:29: note: ')' token is here
        regcomp.c:11791:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11791:25: note: '{' token is here
        regcomp.c:11791:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11791:25: note: ')' token is here
        regcomp.c:11828:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11828:21: note: '{' token is here
        regcomp.c:11828:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11828:21: note: ')' token is here
        regcomp.c:11853:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11853:4: note: '{' token is here
        regcomp.c:11853:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11853:4: note: ')' token is here
        regcomp.c:11854:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11854:7: note: '{' token is here
        regcomp.c:11854:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11854:7: note: ')' token is here
        regcomp.c:11887:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11887:25: note: '{' token is here
        regcomp.c:11887:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11887:25: note: ')' token is here
        regcomp.c:11940:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART'
        regcomp.c:462:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS'
        regcomp.c:11940:21: note: '{' token is here
        regcomp.c:462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS'
        regcomp.c:11940:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:467:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS'
        regcomp.c:11940:21: note: ')' token is here
        regcomp.c:467:7: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS'
        regcomp.c:11942:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11942:25: note: '{' token is here
        regcomp.c:11942:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11942:25: note: ')' token is here
        regcomp.c:11957:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11957:25: note: '{' token is here
        regcomp.c:11957:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11957:25: note: ')' token is here
        regcomp.c:12022:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12022:25: note: '{' token is here
        regcomp.c:12022:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12022:25: note: ')' token is here
        regcomp.c:12031:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12031:4: note: '{' token is here
        regcomp.c:12031:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12031:4: note: ')' token is here
        regcomp.c:12038:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12038:25: note: '{' token is here
        regcomp.c:12038:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12038:25: note: ')' token is here
        regcomp.c:12042:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12042:25: note: '{' token is here
        regcomp.c:12042:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12042:25: note: ')' token is here
        regcomp.c:12043:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12043:25: note: '{' token is here
        regcomp.c:12043:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12043:25: note: ')' token is here
        regcomp.c:12049:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12049:25: note: '{' token is here
        regcomp.c:12049:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12049:25: note: ')' token is here
        regcomp.c:12057:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12057:15: note: '{' token is here
        regcomp.c:12057:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12057:15: note: ')' token is here
        regcomp.c:12063:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12063:29: note: '{' token is here
        regcomp.c:12063:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12063:29: note: ')' token is here
        regcomp.c:12064:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12064:29: note: '{' token is here
        regcomp.c:12064:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12064:29: note: ')' token is here
        regcomp.c:12068:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12068:29: note: '{' token is here
        regcomp.c:12068:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12068:29: note: ')' token is here
        regcomp.c:12079:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12079:29: note: '{' token is here
        regcomp.c:12079:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12079:29: note: ')' token is here
        regcomp.c:12081:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12081:29: note: '{' token is here
        regcomp.c:12081:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12081:29: note: ')' token is here
        regcomp.c:12085:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12085:25: note: '{' token is here
        regcomp.c:12085:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12085:25: note: ')' token is here
        regcomp.c:12089:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12089:29: note: '{' token is here
        regcomp.c:12089:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12089:29: note: ')' token is here
        regcomp.c:12097:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12097:29: note: '{' token is here
        regcomp.c:12097:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12097:29: note: ')' token is here
        regcomp.c:12102:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12102:29: note: '{' token is here
        regcomp.c:12102:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12102:29: note: ')' token is here
        regcomp.c:12114:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12114:17: note: '{' token is here
        regcomp.c:12114:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12114:17: note: ')' token is here
        regcomp.c:12121:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12121:17: note: '{' token is here
        regcomp.c:12121:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12121:17: note: ')' token is here
        regcomp.c:12126:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12126:21: note: '{' token is here
        regcomp.c:12126:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12126:21: note: ')' token is here
        regcomp.c:12227:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12227:9: note: '{' token is here
        regcomp.c:12227:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12227:9: note: ')' token is here
        regcomp.c:12228:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12228:9: note: '{' token is here
        regcomp.c:12228:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12228:9: note: ')' token is here
        regcomp.c:12246:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12246:13: note: '{' token is here
        regcomp.c:12246:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12246:13: note: ')' token is here
        regcomp.c:12274:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12274:13: note: '{' token is here
        regcomp.c:12274:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12274:13: note: ')' token is here
        regcomp.c:12275:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12275:13: note: '{' token is here
        regcomp.c:12275:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12275:13: note: ')' token is here
        regcomp.c:12278:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12278:13: note: '{' token is here
        regcomp.c:12278:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12278:13: note: ')' token is here
        regcomp.c:12351:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12351:13: note: '{' token is here
        regcomp.c:12351:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12351:13: note: ')' token is here
        regcomp.c:12367:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12367:25: note: '{' token is here
        regcomp.c:12367:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12367:25: note: ')' token is here
        regcomp.c:12438:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12438:17: note: '{' token is here
        regcomp.c:12438:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12438:17: note: ')' token is here
        regcomp.c:12453:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12453:6: note: '{' token is here
        regcomp.c:12453:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12453:6: note: ')' token is here
        regcomp.c:12460:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12460:6: note: '{' token is here
        regcomp.c:12460:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12460:6: note: ')' token is here
        regcomp.c:12463:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12463:6: note: '{' token is here
        regcomp.c:12463:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12463:6: note: ')' token is here
        regcomp.c:12521:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12521:13: note: '{' token is here
        regcomp.c:12521:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12521:13: note: ')' token is here
        regcomp.c:12522:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12522:13: note: '{' token is here
        regcomp.c:12522:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12522:13: note: ')' token is here
        regcomp.c:12535:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12535:17: note: '{' token is here
        regcomp.c:12535:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12535:17: note: ')' token is here
        regcomp.c:12703:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12703:9: note: '{' token is here
        regcomp.c:12703:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12703:9: note: ')' token is here
        regcomp.c:12710:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12710:5: note: '{' token is here
        regcomp.c:12710:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12710:5: note: ')' token is here
        regcomp.c:12757:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12757:9: note: '{' token is here
        regcomp.c:12757:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12757:9: note: ')' token is here
        regcomp.c:12758:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12758:9: note: '{' token is here
        regcomp.c:12758:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12758:9: note: ')' token is here
        regcomp.c:12817:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12817:17: note: '{' token is here
        regcomp.c:12817:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12817:17: note: ')' token is here
        regcomp.c:12823:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg'
        regcomp.c:12823:17: note: '{' token is here
        regcomp.c:12823:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12823:17: note: ')' token is here
        regcomp.c:12846:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12846:17: note: '{' token is here
        regcomp.c:12846:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12846:17: note: ')' token is here
        regcomp.c:12854:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12854:17: note: '{' token is here
        regcomp.c:12854:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12854:17: note: ')' token is here
        regcomp.c:12914:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12914:13: note: '{' token is here
        regcomp.c:12914:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12914:13: note: ')' token is here
        regcomp.c:12933:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12933:13: note: '{' token is here
        regcomp.c:12933:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12933:13: note: ')' token is here
        regcomp.c:12952:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12952:13: note: '{' token is here
        regcomp.c:12952:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12952:13: note: ')' token is here
        regcomp.c:12960:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12960:13: note: '{' token is here
        regcomp.c:12960:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12960:13: note: ')' token is here
        regcomp.c:12965:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12965:13: note: '{' token is here
        regcomp.c:12965:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12965:13: note: ')' token is here
        regcomp.c:12972:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12972:9: note: '{' token is here
        regcomp.c:12972:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12972:9: note: ')' token is here
        regcomp.c:12988:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12988:5: note: '{' token is here
        regcomp.c:12988:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12988:5: note: ')' token is here
        regcomp.c:13138:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13138:9: note: '{' token is here
        regcomp.c:13138:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13138:9: note: ')' token is here
        regcomp.c:13145:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13145:9: note: '{' token is here
        regcomp.c:13145:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13145:9: note: ')' token is here
        regcomp.c:13150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13150:5: note: '{' token is here
        regcomp.c:13150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13150:5: note: ')' token is here
        regcomp.c:13158:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13158:13: note: '{' token is here
        regcomp.c:13158:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13158:13: note: ')' token is here
        regcomp.c:13218:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13218:17: note: '{' token is here
        regcomp.c:13218:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13218:17: note: ')' token is here
        regcomp.c:13320:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13320:17: note: '{' token is here
        regcomp.c:13320:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13320:17: note: ')' token is here
        regcomp.c:13326:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13326:17: note: '{' token is here
        regcomp.c:13326:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13326:17: note: ')' token is here
        regcomp.c:13426:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:904:5: note: expanded from macro 'TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE'
        regcomp.c:13426:5: note: '{' token is here
        regcomp.c:904:16: note: expanded from macro 'TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE'
        regcomp.c:13426:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:907:5: note: expanded from macro 'TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE'
        regcomp.c:13426:5: note: ')' token is here
        regcomp.c:907:7: note: expanded from macro 'TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE'
        regcomp.c:13440:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13440:9: note: '{' token is here
        regcomp.c:13440:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13440:9: note: ')' token is here
        regcomp.c:13441:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13441:9: note: '{' token is here
        regcomp.c:13441:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13441:9: note: ')' token is here
        regcomp.c:13619:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13619:13: note: '{' token is here
        regcomp.c:13619:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13619:13: note: ')' token is here
        regcomp.c:13624:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13624:6: note: '{' token is here
        regcomp.c:13624:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13624:6: note: ')' token is here
        regcomp.c:13642:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13642:17: note: '{' token is here
        regcomp.c:13642:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13642:17: note: ')' token is here
        regcomp.c:13643:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13643:17: note: '{' token is here
        regcomp.c:13643:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13643:17: note: ')' token is here
        regcomp.c:13654:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13654:2: note: '{' token is here
        regcomp.c:13654:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13654:2: note: ')' token is here
        regcomp.c:13661:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13661:2: note: '{' token is here
        regcomp.c:13661:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13661:2: note: ')' token is here
        regcomp.c:13699:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13699:17: note: '{' token is here
        regcomp.c:13699:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13699:17: note: ')' token is here
        regcomp.c:13718:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13718:17: note: '{' token is here
        regcomp.c:13718:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13718:17: note: ')' token is here
        regcomp.c:13741:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13741:6: note: '{' token is here
        regcomp.c:13741:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13741:6: note: ')' token is here
        regcomp.c:13775:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13775:21: note: '{' token is here
        regcomp.c:13775:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13775:21: note: ')' token is here
        regcomp.c:13788:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13788:21: note: '{' token is here
        regcomp.c:13788:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13788:21: note: ')' token is here
        regcomp.c:13823:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13823:4: note: '{' token is here
        regcomp.c:13823:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13823:4: note: ')' token is here
        regcomp.c:13829:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13829:17: note: '{' token is here
        regcomp.c:13829:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13829:17: note: ')' token is here
        regcomp.c:13840:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1032:5: note: expanded from macro 'ckWARN4reg'
        regcomp.c:13840:21: note: '{' token is here
        regcomp.c:13840:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13840:21: note: ')' token is here
        regcomp.c:13902:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13902:17: note: '{' token is here
        regcomp.c:13902:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13902:17: note: ')' token is here
        regcomp.c:13916:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13916:17: note: '{' token is here
        regcomp.c:13916:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13916:17: note: ')' token is here
        regcomp.c:13965:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13965:10: note: '{' token is here
        regcomp.c:13965:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13965:10: note: ')' token is here
        regcomp.c:14020:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14020:29: note: '{' token is here
        regcomp.c:14020:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14020:29: note: ')' token is here
        regcomp.c:14051:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14051:25: note: '{' token is here
        regcomp.c:14051:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14051:25: note: ')' token is here
        regcomp.c:14054:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14054:8: note: '{' token is here
        regcomp.c:14054:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14054:8: note: ')' token is here
        regcomp.c:14056:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14056:29: note: '{' token is here
        regcomp.c:14056:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14056:29: note: ')' token is here
        regcomp.c:14062:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14062:29: note: '{' token is here
        regcomp.c:14062:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14062:29: note: ')' token is here
        regcomp.c:14113:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14113:29: note: '{' token is here
        regcomp.c:14113:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14113:29: note: ')' token is here
        regcomp.c:14117:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14117:25: note: '{' token is here
        regcomp.c:14117:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14117:25: note: ')' token is here
        regcomp.c:14146:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14146:3: note: '{' token is here
        regcomp.c:14146:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14146:3: note: ')' token is here
        regcomp.c:14254:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:385:5: note: expanded from macro 'FILL_NODE'
        regcomp.c:14254:13: note: '{' token is here
        ./regcomp.h:385:16: note: expanded from macro 'FILL_NODE'
        regcomp.c:14254:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:388:5: note: expanded from macro 'FILL_NODE'
        regcomp.c:14254:13: note: ')' token is here
        ./regcomp.h:388:7: note: expanded from macro 'FILL_NODE'
        regcomp.c:14381:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14381:33: note: '{' token is here
        regcomp.c:14381:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14381:33: note: ')' token is here
        regcomp.c:14442:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14442:29: note: '{' token is here
        regcomp.c:14442:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14442:29: note: ')' token is here
        regcomp.c:14446:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string'
        regcomp.c:14446:29: note: '{' token is here
        regcomp.c:14446:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14446:29: note: ')' token is here
        regcomp.c:14461:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14461:29: note: '{' token is here
        regcomp.c:14461:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14461:29: note: ')' token is here
        regcomp.c:14465:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14465:29: note: '{' token is here
        regcomp.c:14465:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14465:29: note: ')' token is here
        regcomp.c:14486:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14486:29: note: '{' token is here
        regcomp.c:14486:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14486:29: note: ')' token is here
        regcomp.c:14492:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14492:29: note: '{' token is here
        regcomp.c:14492:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14492:29: note: ')' token is here
        regcomp.c:14539:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string'
        regcomp.c:14539:5: note: '{' token is here
        regcomp.c:14539:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14539:5: note: ')' token is here
        regcomp.c:14548:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14548:8: note: '{' token is here
        regcomp.c:14548:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14548:8: note: ')' token is here
        regcomp.c:14556:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14556:33: note: '{' token is here
        regcomp.c:14556:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14556:33: note: ')' token is here
        regcomp.c:14586:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14586:29: note: '{' token is here
        regcomp.c:14586:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14586:29: note: ')' token is here
        regcomp.c:14589:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14589:25: note: '{' token is here
        regcomp.c:14589:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14589:25: note: ')' token is here
        regcomp.c:14596:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14596:25: note: '{' token is here
        regcomp.c:14596:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14596:25: note: ')' token is here
        regcomp.c:14617:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:402:29: note: expanded from macro 'REQUIRE_UTF8'
        regcomp.c:14617:21: note: '{' token is here
        regcomp.c:402:40: note: expanded from macro 'REQUIRE_UTF8'
        regcomp.c:14617:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:407:30: note: expanded from macro 'REQUIRE_UTF8'
        regcomp.c:14617:21: note: ')' token is here
        regcomp.c:407:32: note: expanded from macro 'REQUIRE_UTF8'
        regcomp.c:14621:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:955:5: note: expanded from macro 'ckWARN2_non_literal_string'
        regcomp.c:14621:25: note: '{' token is here
        regcomp.c:955:16: note: expanded from macro 'ckWARN2_non_literal_string'
        regcomp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string'
        regcomp.c:14621:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14621:25: note: ')' token is here
        regcomp.c:966:5: note: expanded from macro 'ckWARN2_non_literal_string'
        regcomp.c:966:7: note: expanded from macro 'ckWARN2_non_literal_string'
        regcomp.c:14958:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14958:21: note: '{' token is here
        regcomp.c:14958:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14958:21: note: ')' token is here
        regcomp.c:15354:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15354:33: note: '{' token is here
        regcomp.c:15354:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15354:33: note: ')' token is here
        regcomp.c:15487:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15487:17: note: '{' token is here
        regcomp.c:15487:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15487:17: note: ')' token is here
        regcomp.c:15505:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15505:7: note: '{' token is here
        regcomp.c:15505:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15505:7: note: ')' token is here
        regcomp.c:15520:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15520:13: note: '{' token is here
        regcomp.c:15520:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15520:13: note: ')' token is here
        regcomp.c:15522:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15522:9: note: '{' token is here
        regcomp.c:15522:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15522:9: note: ')' token is here
        regcomp.c:15770:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15630:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS'
        regcomp.c:15770:5: note: '{' token is here
        regcomp.c:15630:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS'
        regcomp.c:15770:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15633:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS'
        regcomp.c:15770:5: note: ')' token is here
        regcomp.c:15633:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS'
        regcomp.c:15777:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15618:37: note: expanded from macro 'ADD_POSIX_WARNING'
        regcomp.c:15777:9: note: '{' token is here
        regcomp.c:15618:48: note: expanded from macro 'ADD_POSIX_WARNING'
        regcomp.c:15777:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15628:5: note: expanded from macro 'ADD_POSIX_WARNING'
        regcomp.c:15777:9: note: ')' token is here
        regcomp.c:15628:7: note: expanded from macro 'ADD_POSIX_WARNING'
        regcomp.c:15793:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15793:9: note: '{' token is here
        regcomp.c:15793:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15793:9: note: ')' token is here
        regcomp.c:15852:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15852:21: note: '{' token is here
        regcomp.c:15852:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15852:21: note: ')' token is here
        regcomp.c:15862:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15636:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN'
        regcomp.c:15862:17: note: '{' token is here
        regcomp.c:15636:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN'
        regcomp.c:15637:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN'
        regcomp.c:15862:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15862:17: note: ')' token is here
        regcomp.c:15639:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN'
        regcomp.c:15639:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN'
        regcomp.c:15877:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15877:9: note: '{' token is here
        regcomp.c:15877:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15877:9: note: ')' token is here
        regcomp.c:15888:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15888:13: note: '{' token is here
        regcomp.c:15888:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15888:13: note: ')' token is here
        regcomp.c:15902:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15902:9: note: '{' token is here
        regcomp.c:15902:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15902:9: note: ')' token is here
        regcomp.c:15907:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15907:9: note: '{' token is here
        regcomp.c:15907:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15907:9: note: ')' token is here
        regcomp.c:15924:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15924:9: note: '{' token is here
        regcomp.c:15924:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15924:9: note: ')' token is here
        regcomp.c:15932:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15932:13: note: '{' token is here
        regcomp.c:15932:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15932:13: note: ')' token is here
        regcomp.c:15947:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15947:9: note: '{' token is here
        regcomp.c:15947:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15947:9: note: ')' token is here
        regcomp.c:15959:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15959:13: note: '{' token is here
        regcomp.c:15959:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15959:13: note: ')' token is here
        regcomp.c:15969:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15969:13: note: '{' token is here
        regcomp.c:15969:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15969:13: note: ')' token is here
        regcomp.c:15976:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15976:13: note: '{' token is here
        regcomp.c:15976:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15976:13: note: ')' token is here
        regcomp.c:16146:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16146:13: note: '{' token is here
        regcomp.c:16146:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16146:13: note: ')' token is here
        regcomp.c:16196:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16196:13: note: '{' token is here
        regcomp.c:16196:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16196:13: note: ')' token is here
        regcomp.c:16355:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16355:13: note: '{' token is here
        regcomp.c:16355:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16355:13: note: ')' token is here
        regcomp.c:16374:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16374:17: note: '{' token is here
        regcomp.c:16374:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16374:17: note: ')' token is here
        regcomp.c:16377:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16377:17: note: '{' token is here
        regcomp.c:16377:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16377:17: note: ')' token is here
        regcomp.c:16380:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16380:17: note: '{' token is here
        regcomp.c:16380:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16380:17: note: ')' token is here
        regcomp.c:16383:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16383:17: note: '{' token is here
        regcomp.c:16383:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16383:17: note: ')' token is here
        regcomp.c:16386:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16386:17: note: '{' token is here
        regcomp.c:16386:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16386:17: note: ')' token is here
        regcomp.c:16400:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16400:13: note: '{' token is here
        regcomp.c:16400:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16400:13: note: ')' token is here
        regcomp.c:16410:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:896:32: note: expanded from macro 'vFAIL3utf8f'
        regcomp.c:16410:13: note: '{' token is here
        regcomp.c:896:43: note: expanded from macro 'vFAIL3utf8f'
        regcomp.c:897:5: note: expanded from macro 'vFAIL3utf8f'
        regcomp.c:16410:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16410:13: note: ')' token is here
        regcomp.c:899:57: note: expanded from macro 'vFAIL3utf8f'
        regcomp.c:900:3: note: expanded from macro 'vFAIL3utf8f'
        regcomp.c:16490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16490:5: note: '{' token is here
        regcomp.c:16490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16490:5: note: ')' token is here
        regcomp.c:16492:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16492:5: note: '{' token is here
        regcomp.c:16492:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16492:5: note: ')' token is here
        regcomp.c:16637:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16637:21: note: '{' token is here
        regcomp.c:16637:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16637:21: note: ')' token is here
        regcomp.c:16647:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16647:25: note: '{' token is here
        regcomp.c:16647:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16647:25: note: ')' token is here
        regcomp.c:16673:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16673:25: note: '{' token is here
        regcomp.c:16673:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16673:25: note: ')' token is here
        regcomp.c:16693:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16693:21: note: '{' token is here
        regcomp.c:16693:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16693:21: note: ')' token is here
        regcomp.c:16732:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16732:21: note: '{' token is here
        regcomp.c:16732:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16732:21: note: ')' token is here
        regcomp.c:16761:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16761:21: note: '{' token is here
        regcomp.c:16761:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16761:21: note: ')' token is here
        regcomp.c:16846:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16846:21: note: '{' token is here
        regcomp.c:16846:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16846:21: note: ')' token is here
        regcomp.c:16949:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16949:17: note: '{' token is here
        regcomp.c:16949:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16949:17: note: ')' token is here
        regcomp.c:16972:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16972:25: note: '{' token is here
        regcomp.c:16972:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16972:25: note: ')' token is here
        regcomp.c:16995:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16995:21: note: '{' token is here
        regcomp.c:16995:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16995:21: note: ')' token is here
        regcomp.c:17008:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17008:5: note: '{' token is here
        regcomp.c:17008:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17008:5: note: ')' token is here
        regcomp.c:17017:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17017:9: note: '{' token is here
        regcomp.c:17017:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17017:9: note: ')' token is here
        regcomp.c:17021:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17021:9: note: '{' token is here
        regcomp.c:17021:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17021:9: note: ')' token is here
        regcomp.c:17032:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17032:9: note: '{' token is here
        regcomp.c:17032:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17032:9: note: ')' token is here
        regcomp.c:17069:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17069:9: note: '{' token is here
        regcomp.c:17069:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17069:9: note: ')' token is here
        regcomp.c:17103:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17103:13: note: '{' token is here
        regcomp.c:17103:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17103:13: note: ')' token is here
        regcomp.c:17139:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17139:5: note: '{' token is here
        regcomp.c:17139:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17139:5: note: ')' token is here
        regcomp.c:17266:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1000:5: note: expanded from macro 'ckWARN2reg_d'
        regcomp.c:17266:17: note: '{' token is here
        regcomp.c:17266:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17266:17: note: ')' token is here
        regcomp.c:17300:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17300:9: note: '{' token is here
        regcomp.c:17300:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17300:9: note: ')' token is here
        regcomp.c:17310:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17310:13: note: '{' token is here
        regcomp.c:17310:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17310:13: note: ')' token is here
        regcomp.c:17316:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17316:5: note: '{' token is here
        regcomp.c:17316:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17316:5: note: ')' token is here
        regcomp.c:17572:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17395:5: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE'
        regcomp.c:17572:5: note: '{' token is here
        regcomp.c:17395:16: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE'
        regcomp.c:17572:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17402:5: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE'
        regcomp.c:17572:5: note: ')' token is here
        regcomp.c:17402:7: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE'
        regcomp.c:17581:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17581:9: note: '{' token is here
        regcomp.c:17581:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17581:9: note: ')' token is here
        regcomp.c:17592:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17592:13: note: '{' token is here
        regcomp.c:17592:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17592:13: note: ')' token is here
        regcomp.c:17628:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17628:9: note: '{' token is here
        regcomp.c:17628:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17628:9: note: ')' token is here
        regcomp.c:17702:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17702:13: note: '{' token is here
        regcomp.c:17702:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17702:13: note: ')' token is here
        regcomp.c:17708:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17708:17: note: '{' token is here
        regcomp.c:17708:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17708:17: note: ')' token is here
        regcomp.c:17760:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17760:29: note: '{' token is here
        regcomp.c:17760:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17760:29: note: ')' token is here
        regcomp.c:17765:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17765:29: note: '{' token is here
        regcomp.c:17765:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17765:29: note: ')' token is here
        regcomp.c:17768:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17768:29: note: '{' token is here
        regcomp.c:17768:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17768:29: note: ')' token is here
        regcomp.c:17781:41: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17781:41: note: '{' token is here
        regcomp.c:17781:41: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17781:41: note: ')' token is here
        regcomp.c:17783:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17783:37: note: '{' token is here
        regcomp.c:17783:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17783:37: note: ')' token is here
        regcomp.c:17821:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17821:21: note: '{' token is here
        regcomp.c:17821:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17821:21: note: ')' token is here
        regcomp.c:17826:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17826:3: note: '{' token is here
        regcomp.c:17826:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17826:3: note: ')' token is here
        regcomp.c:17829:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17829:7: note: '{' token is here
        regcomp.c:17829:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17829:7: note: ')' token is here
        regcomp.c:17835:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17835:25: note: '{' token is here
        regcomp.c:17835:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17835:25: note: ')' token is here
        regcomp.c:17860:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17860:25: note: '{' token is here
        regcomp.c:17860:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17860:25: note: ')' token is here
        regcomp.c:17871:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17871:21: note: '{' token is here
        regcomp.c:17871:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17871:21: note: ')' token is here
        regcomp.c:17913:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17913:25: note: '{' token is here
        regcomp.c:17913:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17913:25: note: ')' token is here
        regcomp.c:17923:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17923:33: note: '{' token is here
        regcomp.c:17923:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17923:33: note: ')' token is here
        regcomp.c:17926:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17926:33: note: '{' token is here
        regcomp.c:17926:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17926:33: note: ')' token is here
        regcomp.c:17934:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17934:33: note: '{' token is here
        regcomp.c:17934:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17934:33: note: ')' token is here
        regcomp.c:17953:41: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17953:41: note: '{' token is here
        regcomp.c:17953:41: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17953:41: note: ')' token is here
        regcomp.c:18064:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18064:21: note: '{' token is here
        regcomp.c:18064:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18064:21: note: ')' token is here
        regcomp.c:18067:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18067:21: note: '{' token is here
        regcomp.c:18067:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18067:21: note: ')' token is here
        regcomp.c:18086:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18086:21: note: '{' token is here
        regcomp.c:18086:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18086:21: note: ')' token is here
        regcomp.c:18089:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18089:21: note: '{' token is here
        regcomp.c:18089:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18089:21: note: ')' token is here
        regcomp.c:18105:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18105:21: note: '{' token is here
        regcomp.c:18105:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18105:21: note: ')' token is here
        regcomp.c:18111:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18111:21: note: '{' token is here
        regcomp.c:18111:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18111:21: note: ')' token is here
        regcomp.c:18130:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18130:29: note: '{' token is here
        regcomp.c:18130:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18130:29: note: ')' token is here
        regcomp.c:18137:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18137:29: note: '{' token is here
        regcomp.c:18137:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18137:29: note: ')' token is here
        regcomp.c:18152:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18152:25: note: '{' token is here
        regcomp.c:18152:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18152:25: note: ')' token is here
        regcomp.c:18156:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18156:25: note: '{' token is here
        regcomp.c:18156:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18156:25: note: ')' token is here
        regcomp.c:18178:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18178:21: note: '{' token is here
        regcomp.c:18178:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18178:21: note: ')' token is here
        regcomp.c:18183:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18183:21: note: '{' token is here
        regcomp.c:18183:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18183:21: note: ')' token is here
        regcomp.c:18220:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18220:21: note: '{' token is here
        regcomp.c:18220:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18220:21: note: ')' token is here
        regcomp.c:18322:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18322:9: note: '{' token is here
        regcomp.c:18322:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18322:9: note: ')' token is here
        regcomp.c:18351:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18351:17: note: '{' token is here
        regcomp.c:18351:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18351:17: note: ')' token is here
        regcomp.c:18365:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18365:17: note: '{' token is here
        regcomp.c:18365:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18365:17: note: ')' token is here
        regcomp.c:18379:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:884:28: note: expanded from macro 'vFAIL4'
        regcomp.c:18379:33: note: '{' token is here
        regcomp.c:884:39: note: expanded from macro 'vFAIL4'
        regcomp.c:885:5: note: expanded from macro 'vFAIL4'
        regcomp.c:18379:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18379:33: note: ')' token is here
        regcomp.c:886:5: note: expanded from macro 'vFAIL4'
        regcomp.c:879:38: note: expanded from macro 'Simple_vFAIL4'
        regcomp.c:879:49: note: expanded from macro 'Simple_vFAIL4'
        regcomp.c:881:57: note: expanded from macro 'Simple_vFAIL4'
        regcomp.c:882:3: note: expanded from macro 'Simple_vFAIL4'
        regcomp.c:886:37: note: expanded from macro 'vFAIL4'
        regcomp.c:887:3: note: expanded from macro 'vFAIL4'
        regcomp.c:18383:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1025:5: note: expanded from macro 'vWARN4'
        regcomp.c:18383:33: note: '{' token is here
        regcomp.c:18383:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18383:33: note: ')' token is here
        regcomp.c:18410:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18410:17: note: '{' token is here
        regcomp.c:18410:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18410:17: note: ')' token is here
        regcomp.c:18412:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18412:13: note: '{' token is here
        regcomp.c:18412:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18412:13: note: ')' token is here
        regcomp.c:18417:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18417:17: note: '{' token is here
        regcomp.c:18417:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18417:17: note: ')' token is here
        regcomp.c:18494:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:975:5: note: expanded from macro 'vWARN'
        regcomp.c:18494:21: note: '{' token is here
        regcomp.c:18494:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18494:21: note: ')' token is here
        regcomp.c:18511:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18511:25: note: '{' token is here
        regcomp.c:18511:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18511:25: note: ')' token is here
        regcomp.c:18582:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18582:33: note: '{' token is here
        regcomp.c:18582:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18582:33: note: ')' token is here
        regcomp.c:18600:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18600:21: note: '{' token is here
        regcomp.c:18600:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18600:21: note: ')' token is here
        regcomp.c:18608:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18608:21: note: '{' token is here
        regcomp.c:18608:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18608:21: note: ')' token is here
        regcomp.c:19645:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:19645:25: note: '{' token is here
        regcomp.c:19645:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:19645:25: note: ')' token is here
        regcomp.c:19665:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:19665:17: note: '{' token is here
        regcomp.c:19665:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:19665:17: note: ')' token is here
        regcomp.c:19667:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:19667:17: note: '{' token is here
        regcomp.c:19667:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:19667:17: note: ')' token is here
        regcomp.c:20019:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20019:25: note: '{' token is here
        regcomp.c:20019:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20019:25: note: ')' token is here
        regcomp.c:20076:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20076:5: note: '{' token is here
        regcomp.c:20076:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20076:5: note: ')' token is here
        regcomp.c:20089:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:696:6: note: expanded from macro 'ANYOF_POSIXL_SET_TO_BITMAP'
        regcomp.c:20089:9: note: '{' token is here
        ./regcomp.h:696:17: note: expanded from macro 'ANYOF_POSIXL_SET_TO_BITMAP'
        regcomp.c:20089:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:698:6: note: expanded from macro 'ANYOF_POSIXL_SET_TO_BITMAP'
        regcomp.c:20089:9: note: ')' token is here
        ./regcomp.h:698:8: note: expanded from macro 'ANYOF_POSIXL_SET_TO_BITMAP'
        regcomp.c:20295:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20295:21: note: '{' token is here
        regcomp.c:20295:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20295:21: note: ')' token is here
        regcomp.c:20296:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20296:21: note: '{' token is here
        regcomp.c:20296:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20296:21: note: ')' token is here
        regcomp.c:20413:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20413:21: note: '{' token is here
        regcomp.c:20413:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20413:21: note: ')' token is here
        regcomp.c:20502:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20502:7: note: '{' token is here
        regcomp.c:20502:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20502:7: note: ')' token is here
        regcomp.c:20580:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20580:2: note: '{' token is here
        regcomp.c:20580:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20580:2: note: ')' token is here
        regcomp.c:20649:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:390:5: note: expanded from macro 'FILL_ADVANCE_NODE'
        regcomp.c:20649:5: note: '{' token is here
        ./regcomp.h:390:16: note: expanded from macro 'FILL_ADVANCE_NODE'
        ./regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE'
        regcomp.c:20649:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20649:5: note: ')' token is here
        ./regcomp.h:393:5: note: expanded from macro 'FILL_ADVANCE_NODE'
        ./regcomp.h:393:7: note: expanded from macro 'FILL_ADVANCE_NODE'
        regcomp.c:20668:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:395:5: note: expanded from macro 'FILL_ADVANCE_NODE_ARG'
        regcomp.c:20668:5: note: '{' token is here
        ./regcomp.h:395:16: note: expanded from macro 'FILL_ADVANCE_NODE_ARG'
        ./regcomp.h:397:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARG'
        regcomp.c:20668:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20668:5: note: ')' token is here
        ./regcomp.h:401:5: note: expanded from macro 'FILL_ADVANCE_NODE_ARG'
        ./regcomp.h:401:7: note: expanded from macro 'FILL_ADVANCE_NODE_ARG'
        regcomp.c:20684:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:403:5: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp'
        regcomp.c:20684:5: note: '{' token is here
        ./regcomp.h:403:16: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp'
        ./regcomp.h:405:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp'
        regcomp.c:20684:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20684:5: note: ')' token is here
        ./regcomp.h:407:5: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp'
        ./regcomp.h:407:7: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp'
        regcomp.c:20701:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:409:5: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG'
        regcomp.c:20701:5: note: '{' token is here
        ./regcomp.h:409:16: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG'
        ./regcomp.h:412:21: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG'
        regcomp.c:20701:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20701:5: note: ')' token is here
        ./regcomp.h:414:5: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG'
        ./regcomp.h:414:7: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG'
        regcomp.c:20813:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20813:5: note: '{' token is here
        regcomp.c:20813:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20813:5: note: ')' token is here
        regcomp.c:21759:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regexp.h:575:41: note: expanded from macro 'RX_MATCH_COPY_FREE'
        ./regexp.h:561:2: note: expanded from macro 'RXp_MATCH_COPY_FREE'
        regcomp.c:21759:5: note: '{' token is here
        ./regexp.h:561:13: note: expanded from macro 'RXp_MATCH_COPY_FREE'
        regcomp.c:21759:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regexp.h:567:3: note: expanded from macro 'RXp_MATCH_COPY_FREE'
        regcomp.c:21759:5: note: ')' token is here
        ./regexp.h:567:5: note: expanded from macro 'RXp_MATCH_COPY_FREE'
        regcomp.c:21819:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21819:9: note: '{' token is here
        regcomp.c:21819:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21819:9: note: ')' token is here
        regcomp.c:21820:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21820:9: note: '{' token is here
        regcomp.c:21820:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21820:9: note: ')' token is here
        regcomp.c:21835:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21835:6: note: '{' token is here
        regcomp.c:21835:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21835:6: note: ')' token is here
        regcomp.c:21844:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21844:5: note: '{' token is here
        regcomp.c:21844:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21844:5: note: ')' token is here
        regcomp.c:21852:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21852:9: note: '{' token is here
        regcomp.c:21852:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21852:9: note: ')' token is here
        regcomp.c:22332:28: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:22332:28: note: '{' token is here
        regcomp.c:22332:28: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:22332:28: note: ')' token is here
        regcomp.c:24203:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24203:13: note: '{' token is here
        regcomp.c:24203:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24203:13: note: ')' token is here
        regcomp.c:24208:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24208:13: note: '{' token is here
        regcomp.c:24208:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24208:13: note: ')' token is here
        regcomp.c:24209:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24209:13: note: '{' token is here
        regcomp.c:24209:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24209:13: note: ')' token is here
        regcomp.c:24221:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24221:13: note: '{' token is here
        regcomp.c:24221:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24221:13: note: ')' token is here
        regcomp.c:24667:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24667:13: note: '{' token is here
        regcomp.c:24667:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24667:13: note: ')' token is here
        regcomp.c:24684:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24684:13: note: '{' token is here
        regcomp.c:24684:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24684:13: note: ')' token is here
        regcomp.c:24690:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24690:13: note: '{' token is here
        regcomp.c:24690:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24690:13: note: ')' token is here
        regcomp.c:24786:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24786:13: note: '{' token is here
        regcomp.c:24786:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24786:13: note: ')' token is here
        regcomp.c:25222:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:25222:5: note: '{' token is here
        regcomp.c:25222:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:25222:5: note: ')' token is here
        regcomp.c:25227:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:25227:5: note: '{' token is here
        regcomp.c:25227:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:25227:5: note: ')' token is here
        regcomp.c:25247:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:25247:5: note: '{' token is here
        regcomp.c:25247:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:25247:5: note: ')' token is here
        regcomp.c:25471:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:25471:21: note: '{' token is here
        regcomp.c:25471:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:25471:21: note: ')' token is here
        pp_hot.c:44:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:44:5: note: '{' token is here
        pp_hot.c:44:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:44:5: note: ')' token is here
        pp_hot.c:61:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:61:5: note: '{' token is here
        pp_hot.c:61:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:61:5: note: ')' token is here
        pp_hot.c:81:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:81:5: note: '{' token is here
        pp_hot.c:81:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:81:5: note: ')' token is here
        pp_hot.c:91:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:91:5: note: '{' token is here
        pp_hot.c:91:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:91:5: note: ')' token is here
        pp_hot.c:99:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:99:5: note: '{' token is here
        pp_hot.c:99:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:99:5: note: ')' token is here
        pp_hot.c:165:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:165:17: note: '{' token is here
        pp_hot.c:165:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:165:17: note: ')' token is here
        pp_hot.c:166:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:166:17: note: '{' token is here
        pp_hot.c:166:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:166:17: note: ')' token is here
        pp_hot.c:189:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:189:17: note: '{' token is here
        pp_hot.c:189:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:189:17: note: ')' token is here
        pp_hot.c:215:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:215:17: note: '{' token is here
        pp_hot.c:215:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:215:17: note: ')' token is here
        pp_hot.c:227:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:227:5: note: '{' token is here
        pp_hot.c:227:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:227:5: note: ')' token is here
        pp_hot.c:252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE'
        pp_hot.c:252:9: note: '{' token is here
        pp_hot.c:252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:252:9: note: ')' token is here
        pp_hot.c:324:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:324:5: note: '{' token is here
        pp_hot.c:324:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:324:5: note: ')' token is here
        pp_hot.c:330:18: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG'
        pp_hot.c:330:18: note: '{' token is here
        ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG'
        pp_hot.c:330:18: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG'
        pp_hot.c:330:18: note: ')' token is here
        ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG'
        pp_hot.c:454:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:454:13: note: '{' token is here
        pp_hot.c:454:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:454:13: note: ')' token is here
        pp_hot.c:908:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:908:5: note: '{' token is here
        pp_hot.c:908:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:908:5: note: ')' token is here
        pp_hot.c:919:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:919:5: note: '{' token is here
        pp_hot.c:919:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:919:5: note: ')' token is here
        pp_hot.c:920:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:920:5: note: '{' token is here
        pp_hot.c:920:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:920:5: note: ')' token is here
        pp_hot.c:996:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:996:17: note: '{' token is here
        pp_hot.c:996:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:996:17: note: ')' token is here
        pp_hot.c:1070:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1070:29: note: '{' token is here
        pp_hot.c:1070:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1070:29: note: ')' token is here
        pp_hot.c:1111:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1111:13: note: '{' token is here
        pp_hot.c:1111:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1111:13: note: ')' token is here
        pp_hot.c:1129:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1129:5: note: '{' token is here
        pp_hot.c:1129:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1129:5: note: ')' token is here
        pp_hot.c:1167:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1167:9: note: '{' token is here
        pp_hot.c:1167:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1167:9: note: ')' token is here
        pp_hot.c:1176:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1176:9: note: '{' token is here
        pp_hot.c:1176:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1176:9: note: ')' token is here
        pp_hot.c:1177:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1177:9: note: '{' token is here
        pp_hot.c:1177:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1177:9: note: ')' token is here
        pp_hot.c:1189:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1189:9: note: '{' token is here
        pp_hot.c:1189:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1189:9: note: ')' token is here
        pp_hot.c:1208:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1208:5: note: '{' token is here
        pp_hot.c:1208:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1208:5: note: ')' token is here
        pp_hot.c:1242:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:601:5: note: expanded from macro 'tryAMAGICunTARGETlist'
        pp_hot.c:1242:9: note: '{' token is here
        ./pp.h:601:16: note: expanded from macro 'tryAMAGICunTARGETlist'
        ./pp.h:621:17: note: expanded from macro 'tryAMAGICunTARGETlist'
        pp_hot.c:1242:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1242:9: note: ')' token is here
        ./pp.h:630:17: note: expanded from macro 'tryAMAGICunTARGETlist'
        ./pp.h:643:5: note: expanded from macro 'tryAMAGICunTARGETlist'
        ./pp.h:643:7: note: expanded from macro 'tryAMAGICunTARGETlist'
        pp_hot.c:1251:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1251:13: note: '{' token is here
        pp_hot.c:1251:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1251:13: note: ')' token is here
        pp_hot.c:1267:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1267:5: note: '{' token is here
        pp_hot.c:1267:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1267:5: note: ')' token is here
        pp_hot.c:1296:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1296:9: note: '{' token is here
        pp_hot.c:1296:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1296:9: note: ')' token is here
        pp_hot.c:1300:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1300:5: note: '{' token is here
        pp_hot.c:1300:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1300:5: note: ')' token is here
        pp_hot.c:1317:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1317:9: note: '{' token is here
        pp_hot.c:1317:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1317:9: note: ')' token is here
        pp_hot.c:1321:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1321:5: note: '{' token is here
        pp_hot.c:1321:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1321:5: note: ')' token is here
        pp_hot.c:1410:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1410:5: note: '{' token is here
        pp_hot.c:1410:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1410:5: note: ')' token is here
        pp_hot.c:1434:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:409:5: note: expanded from macro 'TARGi'
        pp_hot.c:1434:17: note: '{' token is here
        ./pp.h:409:16: note: expanded from macro 'TARGi'
        pp_hot.c:1434:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:426:5: note: expanded from macro 'TARGi'
        pp_hot.c:1434:17: note: ')' token is here
        ./pp.h:426:7: note: expanded from macro 'TARGi'
        pp_hot.c:1450:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:454:5: note: expanded from macro 'TARGn'
        pp_hot.c:1450:13: note: '{' token is here
        ./pp.h:454:16: note: expanded from macro 'TARGn'
        ./pp.h:466:13: note: expanded from macro 'TARGn'
        pp_hot.c:1450:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1450:13: note: ')' token is here
        ./pp.h:470:5: note: expanded from macro 'TARGn'
        ./pp.h:470:7: note: expanded from macro 'TARGn'
        pp_hot.c:1589:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:506:18: note: expanded from macro 'SETu'
        pp_hot.c:1589:21: note: '{' token is here
        ./pp.h:506:29: note: expanded from macro 'SETu'
        ./pp.h:506:31: note: expanded from macro 'SETu'
        ./pp.h:431:5: note: expanded from macro 'TARGu'
        ./pp.h:431:16: note: expanded from macro 'TARGu'
        pp_hot.c:1589:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:449:5: note: expanded from macro 'TARGu'
        pp_hot.c:1589:21: note: ')' token is here
        ./pp.h:449:7: note: expanded from macro 'TARGu'
        ./pp.h:506:55: note: expanded from macro 'SETu'
        ./pp.h:506:57: note: expanded from macro 'SETu'
        pp_hot.c:1593:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:505:18: note: expanded from macro 'SETi'
        pp_hot.c:1593:25: note: '{' token is here
        ./pp.h:505:29: note: expanded from macro 'SETi'
        ./pp.h:505:31: note: expanded from macro 'SETi'
        pp_hot.c:1593:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1593:25: note: ')' token is here
        ./pp.h:505:55: note: expanded from macro 'SETi'
        ./pp.h:505:57: note: expanded from macro 'SETi'
        pp_hot.c:1597:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:504:18: note: expanded from macro 'SETn'
        pp_hot.c:1597:25: note: '{' token is here
        ./pp.h:504:29: note: expanded from macro 'SETn'
        ./pp.h:504:31: note: expanded from macro 'SETn'
        pp_hot.c:1597:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1597:25: note: ')' token is here
        ./pp.h:504:55: note: expanded from macro 'SETn'
        ./pp.h:504:57: note: expanded from macro 'SETn'
        pp_hot.c:1614:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1614:13: note: '{' token is here
        pp_hot.c:1614:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1614:13: note: ')' token is here
        pp_hot.c:1617:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1617:9: note: '{' token is here
        pp_hot.c:1617:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1617:9: note: ')' token is here
        pp_hot.c:1637:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1637:5: note: '{' token is here
        pp_hot.c:1637:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1637:5: note: ')' token is here
        pp_hot.c:1692:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:395:25: note: expanded from macro 'MEXTEND'
        pp_hot.c:1692:13: note: '{' token is here
        ./pp.h:395:36: note: expanded from macro 'MEXTEND'
        pp_hot.c:1692:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:402:28: note: expanded from macro 'MEXTEND'
        pp_hot.c:1692:13: note: ')' token is here
        ./pp.h:402:30: note: expanded from macro 'MEXTEND'
        pp_hot.c:1760:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1760:5: note: '{' token is here
        pp_hot.c:1760:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1760:5: note: ')' token is here
        pp_hot.c:1765:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1765:5: note: '{' token is here
        pp_hot.c:1765:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1765:5: note: ')' token is here
        pp_hot.c:1830:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:476:18: note: expanded from macro 'PUSHi'
        pp_hot.c:1830:17: note: '{' token is here
        ./pp.h:476:29: note: expanded from macro 'PUSHi'
        ./pp.h:476:31: note: expanded from macro 'PUSHi'
        pp_hot.c:1830:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1830:17: note: ')' token is here
        ./pp.h:476:56: note: expanded from macro 'PUSHi'
        ./pp.h:476:58: note: expanded from macro 'PUSHi'
        pp_hot.c:1843:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1843:17: note: '{' token is here
        pp_hot.c:1843:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1843:17: note: ')' token is here
        pp_hot.c:1864:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1864:5: note: '{' token is here
        pp_hot.c:1864:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1864:5: note: ')' token is here
        pp_hot.c:1908:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1908:5: note: '{' token is here
        pp_hot.c:1908:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:1908:5: note: ')' token is here
        pp_hot.c:2004:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2004:17: note: '{' token is here
        pp_hot.c:2004:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2004:17: note: ')' token is here
        pp_hot.c:2359:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2359:13: note: '{' token is here
        pp_hot.c:2359:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2359:13: note: ')' token is here
        pp_hot.c:2435:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2435:21: note: '{' token is here
        pp_hot.c:2435:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2435:21: note: ')' token is here
        pp_hot.c:2462:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2462:17: note: '{' token is here
        pp_hot.c:2462:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2462:17: note: ')' token is here
        pp_hot.c:2501:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2501:13: note: '{' token is here
        pp_hot.c:2501:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2501:13: note: ')' token is here
        pp_hot.c:2548:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2548:17: note: '{' token is here
        pp_hot.c:2548:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2548:17: note: ')' token is here
        pp_hot.c:2566:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2566:17: note: '{' token is here
        pp_hot.c:2566:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2566:17: note: ')' token is here
        pp_hot.c:2576:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2576:25: note: '{' token is here
        pp_hot.c:2576:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2576:25: note: ')' token is here
        pp_hot.c:2616:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2616:21: note: '{' token is here
        pp_hot.c:2616:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2616:21: note: ')' token is here
        pp_hot.c:2643:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2643:21: note: '{' token is here
        pp_hot.c:2643:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2643:21: note: ')' token is here
        pp_hot.c:2706:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2706:17: note: '{' token is here
        pp_hot.c:2706:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2706:17: note: ')' token is here
        pp_hot.c:2733:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2733:21: note: '{' token is here
        pp_hot.c:2733:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2733:21: note: ')' token is here
        pp_hot.c:2745:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2745:17: note: '{' token is here
        pp_hot.c:2745:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2745:17: note: ')' token is here
        pp_hot.c:2764:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2764:13: note: '{' token is here
        pp_hot.c:2764:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2764:13: note: ')' token is here
        pp_hot.c:2798:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2798:13: note: '{' token is here
        pp_hot.c:2798:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2798:13: note: ')' token is here
        pp_hot.c:2843:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2843:9: note: '{' token is here
        pp_hot.c:2843:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2843:9: note: ')' token is here
        pp_hot.c:2848:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2848:13: note: '{' token is here
        pp_hot.c:2848:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2848:13: note: ')' token is here
        pp_hot.c:2875:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2875:5: note: '{' token is here
        pp_hot.c:2875:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2875:5: note: ')' token is here
        pp_hot.c:2891:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2891:9: note: '{' token is here
        pp_hot.c:2891:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2891:9: note: ')' token is here
        pp_hot.c:2892:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2892:9: note: '{' token is here
        pp_hot.c:2892:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2892:9: note: ')' token is here
        pp_hot.c:2894:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2894:5: note: '{' token is here
        pp_hot.c:2894:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2894:5: note: ')' token is here
        pp_hot.c:2907:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:1109:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS_NON_REGEX'
        pp_hot.c:2907:5: note: '{' token is here
        ./regcomp.h:1109:16: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS_NON_REGEX'
        pp_hot.c:2907:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:1115:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS_NON_REGEX'
        pp_hot.c:2907:5: note: ')' token is here
        ./regcomp.h:1115:7: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS_NON_REGEX'
        pp_hot.c:2967:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2967:9: note: '{' token is here
        pp_hot.c:2967:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:2967:9: note: ')' token is here
        pp_hot.c:3094:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3094:9: note: '{' token is here
        pp_hot.c:3094:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3094:9: note: ')' token is here
        pp_hot.c:3105:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3105:9: note: '{' token is here
        pp_hot.c:3105:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3105:9: note: ')' token is here
        pp_hot.c:3106:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3106:9: note: '{' token is here
        pp_hot.c:3106:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3106:9: note: ')' token is here
        pp_hot.c:3135:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3135:9: note: '{' token is here
        pp_hot.c:3135:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3135:9: note: ')' token is here
        pp_hot.c:3147:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3147:5: note: '{' token is here
        pp_hot.c:3147:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3147:5: note: ')' token is here
        pp_hot.c:3171:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3171:17: note: '{' token is here
        pp_hot.c:3171:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3171:17: note: ')' token is here
        pp_hot.c:3172:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3172:17: note: '{' token is here
        pp_hot.c:3172:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3172:17: note: ')' token is here
        pp_hot.c:3187:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3187:25: note: '{' token is here
        pp_hot.c:3187:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3187:25: note: ')' token is here
        pp_hot.c:3189:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3189:25: note: '{' token is here
        pp_hot.c:3189:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3189:25: note: ')' token is here
        pp_hot.c:3220:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:473:18: note: expanded from macro 'PUSHTARG'
        pp_hot.c:3220:13: note: '{' token is here
        ./pp.h:473:29: note: expanded from macro 'PUSHTARG'
        ./pp.h:473:31: note: expanded from macro 'PUSHTARG'
        pp_hot.c:3220:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3220:13: note: ')' token is here
        ./pp.h:473:62: note: expanded from macro 'PUSHTARG'
        ./pp.h:473:64: note: expanded from macro 'PUSHTARG'
        pp_hot.c:3299:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3299:17: note: '{' token is here
        pp_hot.c:3299:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3299:17: note: ')' token is here
        pp_hot.c:3301:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3263:9: note: expanded from macro 'MAYBE_TAINT_LINE'
        pp_hot.c:3301:13: note: '{' token is here
        pp_hot.c:3301:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3301:13: note: ')' token is here
        pp_hot.c:3304:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3304:9: note: '{' token is here
        pp_hot.c:3304:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3304:9: note: ')' token is here
        pp_hot.c:3307:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3307:9: note: '{' token is here
        pp_hot.c:3307:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3307:9: note: ')' token is here
        pp_hot.c:3309:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3309:9: note: '{' token is here
        pp_hot.c:3309:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3309:9: note: ')' token is here
        pp_hot.c:3318:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3318:21: note: '{' token is here
        pp_hot.c:3318:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3318:21: note: ')' token is here
        pp_hot.c:3347:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3347:17: note: '{' token is here
        pp_hot.c:3347:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3347:17: note: ')' token is here
        pp_hot.c:3356:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3356:13: note: '{' token is here
        pp_hot.c:3356:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3356:13: note: ')' token is here
        pp_hot.c:3681:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3681:17: note: '{' token is here
        pp_hot.c:3681:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3681:17: note: ')' token is here
        pp_hot.c:4019:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4019:13: note: '{' token is here
        pp_hot.c:4019:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4019:13: note: ')' token is here
        pp_hot.c:4061:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:382:29: note: expanded from macro 'EXTEND_SKIP'
        pp_hot.c:4061:9: note: '{' token is here
        ./pp.h:382:40: note: expanded from macro 'EXTEND_SKIP'
        pp_hot.c:4061:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:385:27: note: expanded from macro 'EXTEND_SKIP'
        pp_hot.c:4061:9: note: ')' token is here
        ./pp.h:385:29: note: expanded from macro 'EXTEND_SKIP'
        pp_hot.c:4071:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4071:5: note: '{' token is here
        pp_hot.c:4071:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4071:5: note: ')' token is here
        pp_hot.c:4197:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4197:9: note: '{' token is here
        pp_hot.c:4197:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4197:9: note: ')' token is here
        pp_hot.c:4282:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4282:9: note: '{' token is here
        pp_hot.c:4282:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4282:9: note: ')' token is here
        pp_hot.c:4292:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4292:14: note: '{' token is here
        pp_hot.c:4292:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4292:14: note: ')' token is here
        pp_hot.c:4360:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4360:17: note: '{' token is here
        pp_hot.c:4360:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4360:17: note: ')' token is here
        pp_hot.c:4401:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4401:17: note: '{' token is here
        pp_hot.c:4401:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4401:17: note: ')' token is here
        pp_hot.c:4506:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4506:17: note: '{' token is here
        pp_hot.c:4506:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4506:17: note: ')' token is here
        pp_hot.c:4508:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4508:13: note: '{' token is here
        pp_hot.c:4508:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4508:13: note: ')' token is here
        pp_hot.c:4509:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4509:13: note: '{' token is here
        pp_hot.c:4509:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4509:13: note: ')' token is here
        pp_hot.c:4510:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4510:13: note: '{' token is here
        pp_hot.c:4510:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4510:13: note: ')' token is here
        pp_hot.c:4512:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4512:13: note: '{' token is here
        pp_hot.c:4512:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4512:13: note: ')' token is here
        pp_hot.c:4537:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4537:13: note: '{' token is here
        pp_hot.c:4537:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4537:13: note: ')' token is here
        pp_hot.c:4539:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4539:13: note: '{' token is here
        pp_hot.c:4539:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4539:13: note: ')' token is here
        pp_hot.c:4545:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4545:9: note: '{' token is here
        pp_hot.c:4545:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4545:9: note: ')' token is here
        pp_hot.c:4547:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4547:5: note: '{' token is here
        pp_hot.c:4547:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4547:5: note: ')' token is here
        pp_hot.c:4549:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4549:5: note: '{' token is here
        pp_hot.c:4549:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4549:5: note: ')' token is here
        pp_hot.c:4579:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4579:17: note: '{' token is here
        pp_hot.c:4579:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4579:17: note: ')' token is here
        pp_hot.c:4684:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4684:13: note: '{' token is here
        pp_hot.c:4684:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4684:13: note: ')' token is here
        pp_hot.c:4705:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4705:9: note: '{' token is here
        pp_hot.c:4705:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4705:9: note: ')' token is here
        pp_hot.c:4878:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4878:21: note: '{' token is here
        pp_hot.c:4878:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4878:21: note: ')' token is here
        pp_hot.c:4953:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4953:5: note: '{' token is here
        pp_hot.c:4953:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4953:5: note: ')' token is here
        pp_hot.c:5239:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5239:17: note: '{' token is here
        pp_hot.c:5239:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5239:17: note: ')' token is here
        pp_hot.c:5437:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5437:9: note: '{' token is here
        pp_hot.c:5437:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5437:9: note: ')' token is here
        pp_hot.c:5440:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5440:13: note: '{' token is here
        pp_hot.c:5440:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5440:13: note: ')' token is here
        pp_hot.c:5443:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5443:13: note: '{' token is here
        pp_hot.c:5443:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5443:13: note: ')' token is here
        pp_hot.c:5446:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5446:13: note: '{' token is here
        pp_hot.c:5446:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5446:13: note: ')' token is here
        pp_hot.c:5450:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5450:9: note: '{' token is here
        pp_hot.c:5450:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5450:9: note: ')' token is here
        pp_hot.c:5593:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE'
        pp_hot.c:5593:9: note: '{' token is here
        pp_hot.c:5593:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5593:9: note: ')' token is here
        pp_hot.c:5599:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5599:5: note: '{' token is here
        pp_hot.c:5599:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5599:5: note: ')' token is here
        pp_hot.c:5616:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5616:9: note: '{' token is here
        pp_hot.c:5616:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5616:9: note: ')' token is here
        pp_hot.c:5622:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5622:5: note: '{' token is here
        pp_hot.c:5622:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5622:5: note: ')' token is here
        pp_hot.c:5634:18: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5634:18: note: '{' token is here
        pp_hot.c:5634:18: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5634:18: note: ')' token is here
        pp_hot.c:5640:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5640:5: note: '{' token is here
        pp_hot.c:5640:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5640:5: note: ')' token is here
        pp_hot.c:5655:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5655:10: note: '{' token is here
        pp_hot.c:5655:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5655:10: note: ')' token is here
        pp_hot.c:5661:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5661:5: note: '{' token is here
        pp_hot.c:5661:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5661:5: note: ')' token is here
        sv.c:309:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:293:5: note: expanded from macro 'uproot_SV'
        sv.c:309:5: note: '{' token is here
        sv.c:293:16: note: expanded from macro 'uproot_SV'
        sv.c:309:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:297:5: note: expanded from macro 'uproot_SV'
        sv.c:309:5: note: ')' token is here
        sv.c:297:7: note: expanded from macro 'uproot_SV'
        sv.c:529:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:529:3: note: '{' token is here
        sv.c:529:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:529:3: note: ')' token is here
        sv.c:532:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:532:3: note: '{' token is here
        sv.c:532:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:532:3: note: ')' token is here
        sv.c:1184:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1169:5: note: expanded from macro 'new_body_inline'
        sv.c:1184:5: note: '{' token is here
        sv.c:1169:16: note: expanded from macro 'new_body_inline'
        sv.c:1184:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1176:5: note: expanded from macro 'new_body_inline'
        sv.c:1184:5: note: ')' token is here
        sv.c:1176:7: note: expanded from macro 'new_body_inline'
        sv.c:1298:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1298:2: note: '{' token is here
        sv.c:1298:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1298:2: note: ')' token is here
        sv.c:1299:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1299:2: note: '{' token is here
        sv.c:1299:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1299:2: note: ')' token is here
        sv.c:1333:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1333:2: note: '{' token is here
        sv.c:1333:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1333:2: note: ')' token is here
        sv.c:1342:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1342:2: note: '{' token is here
        sv.c:1342:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1342:2: note: ')' token is here
        sv.c:1352:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1352:2: note: '{' token is here
        sv.c:1352:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1352:2: note: ')' token is here
        sv.c:1393:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1393:6: note: '{' token is here
        sv.c:1393:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1393:6: note: ')' token is here
        sv.c:1394:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1394:6: note: '{' token is here
        sv.c:1394:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1394:6: note: ')' token is here
        sv.c:1422:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1422:6: note: '{' token is here
        sv.c:1422:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1422:6: note: ')' token is here
        sv.c:1469:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1469:6: note: '{' token is here
        sv.c:1469:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1469:6: note: ')' token is here
        sv.c:1493:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1041:5: note: expanded from macro 'del_body'
        sv.c:1493:2: note: '{' token is here
        sv.c:1041:16: note: expanded from macro 'del_body'
        sv.c:1493:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1045:5: note: expanded from macro 'del_body'
        sv.c:1493:2: note: ')' token is here
        sv.c:1045:7: note: expanded from macro 'del_body'
        sv.c:1524:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1524:5: note: '{' token is here
        sv.c:1524:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1524:5: note: ')' token is here
        sv.c:1526:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1526:5: note: '{' token is here
        sv.c:1526:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1526:5: note: ')' token is here
        sv.c:1527:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1527:5: note: '{' token is here
        sv.c:1527:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1527:5: note: ')' token is here
        sv.c:1615:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1615:2: note: '{' token is here
        sv.c:1615:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1615:2: note: ')' token is here
        sv.c:1622:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1622:9: note: '{' token is here
        sv.c:1622:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1622:9: note: ')' token is here
        sv.c:1672:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1672:5: note: '{' token is here
        sv.c:1672:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1672:5: note: ')' token is here
        sv.c:1673:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1673:5: note: '{' token is here
        sv.c:1673:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1673:5: note: ')' token is here
        sv.c:1682:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1682:5: note: '{' token is here
        sv.c:1682:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1682:5: note: ')' token is here
        sv.c:1720:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:1353:2: note: expanded from macro 'SvUV_set'
        sv.c:1720:5: note: '{' token is here
        ./sv.h:1353:13: note: expanded from macro 'SvUV_set'
        sv.c:1720:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:1356:42: note: expanded from macro 'SvUV_set'
        sv.c:1720:5: note: ')' token is here
        ./sv.h:1356:44: note: expanded from macro 'SvUV_set'
        sv.c:1729:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1729:5: note: '{' token is here
        sv.c:1729:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1729:5: note: ')' token is here
        sv.c:1776:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1776:5: note: '{' token is here
        sv.c:1776:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1776:5: note: ')' token is here
        sv.c:1778:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1778:5: note: '{' token is here
        sv.c:1778:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1778:5: note: ')' token is here
        sv.c:1787:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1787:5: note: '{' token is here
        sv.c:1787:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1787:5: note: ')' token is here
        sv.c:2044:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2044:2: note: '{' token is here
        sv.c:2044:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2044:2: note: ')' token is here
        sv.c:2051:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2051:2: note: '{' token is here
        sv.c:2051:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2051:2: note: ')' token is here
        sv.c:2059:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2059:9: note: '{' token is here
        sv.c:2059:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2059:9: note: ')' token is here
        sv.c:2068:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2068:5: note: '{' token is here
        sv.c:2068:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2068:5: note: ')' token is here
        sv.c:2093:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2093:9: note: '{' token is here
        sv.c:2093:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2093:9: note: ')' token is here
        sv.c:2099:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2099:9: note: '{' token is here
        sv.c:2099:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2099:9: note: ')' token is here
        sv.c:2104:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2104:9: note: '{' token is here
        sv.c:2104:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2104:9: note: ')' token is here
        sv.c:2143:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2143:6: note: '{' token is here
        sv.c:2143:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2143:6: note: ')' token is here
        sv.c:2186:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2186:6: note: '{' token is here
        sv.c:2186:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2186:6: note: ')' token is here
        sv.c:2222:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2222:17: note: '{' token is here
        sv.c:2222:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2222:17: note: ')' token is here
        sv.c:2272:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2272:7: note: '{' token is here
        sv.c:2272:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2272:7: note: ')' token is here
        sv.c:2275:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2275:7: note: '{' token is here
        sv.c:2275:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2275:7: note: ')' token is here
        sv.c:2281:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2281:7: note: '{' token is here
        sv.c:2281:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2281:7: note: ')' token is here
        sv.c:2291:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2291:7: note: '{' token is here
        sv.c:2291:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2291:7: note: ')' token is here
        sv.c:2292:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2292:7: note: '{' token is here
        sv.c:2292:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2292:7: note: ')' token is here
        sv.c:2360:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2360:21: note: '{' token is here
        sv.c:2360:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2360:21: note: ')' token is here
        sv.c:2676:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2676:2: note: '{' token is here
        sv.c:2676:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2676:2: note: ')' token is here
        sv.c:2711:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2711:2: note: '{' token is here
        sv.c:2711:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2711:2: note: ')' token is here
        sv.c:2739:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2739:21: note: '{' token is here
        sv.c:2739:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2739:21: note: ')' token is here
        sv.c:2741:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2741:7: note: '{' token is here
        sv.c:2741:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2741:7: note: ')' token is here
        sv.c:2743:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2743:7: note: '{' token is here
        sv.c:2743:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2743:7: note: ')' token is here
        sv.c:3190:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:6949:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED'
        ./perl.h:6927:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN'
        sv.c:3190:21: note: '{' token is here
        ./perl.h:6927:20: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN'
        sv.c:3190:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:6946:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN'
        sv.c:3190:21: note: ')' token is here
        ./perl.h:6946:11: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN'
        sv.c:3198:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:48:5: note: expanded from macro 'SNPRINTF_G'
        sv.c:3198:21: note: '{' token is here
        sv.c:3198:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:3198:21: note: ')' token is here
        sv.c:3209:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:3209:21: note: '{' token is here
        sv.c:3209:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:3209:21: note: ')' token is here
        sv.c:3254:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:3254:2: note: '{' token is here
        sv.c:3254:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:3254:2: note: ')' token is here
        sv.c:3581:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:3581:13: note: '{' token is here
        sv.c:3581:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:3581:13: note: ')' token is here
        sv.c:3687:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:3687:6: note: '{' token is here
        sv.c:3687:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:3687:6: note: ')' token is here
        sv.c:3822:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:3822:3: note: '{' token is here
        sv.c:3822:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:3822:3: note: ')' token is here
        sv.c:3823:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:3823:3: note: '{' token is here
        sv.c:3823:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:3823:3: note: ')' token is here
        sv.c:3824:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:3824:3: note: '{' token is here
        sv.c:3824:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:3824:3: note: ')' token is here
        sv.c:3825:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:3825:3: note: '{' token is here
        sv.c:3825:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:3825:3: note: ')' token is here
        sv.c:3829:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:3829:6: note: '{' token is here
        sv.c:3829:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:3829:6: note: ')' token is here
        sv.c:3902:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:3902:2: note: '{' token is here
        sv.c:3902:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:3902:2: note: ')' token is here
        sv.c:4156:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4156:2: note: '{' token is here
        sv.c:4156:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4156:2: note: ')' token is here
        sv.c:4227:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4227:5: note: '{' token is here
        sv.c:4227:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4227:5: note: ')' token is here
        sv.c:4228:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4228:5: note: '{' token is here
        sv.c:4228:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4228:5: note: ')' token is here
        sv.c:4313:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4313:3: note: '{' token is here
        sv.c:4313:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4313:3: note: ')' token is here
        sv.c:4326:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4326:6: note: '{' token is here
        sv.c:4326:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4326:6: note: ')' token is here
        sv.c:4357:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4357:6: note: '{' token is here
        sv.c:4357:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4357:6: note: ')' token is here
        sv.c:4435:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4435:13: note: '{' token is here
        sv.c:4435:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4435:13: note: ')' token is here
        sv.c:4475:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4475:3: note: '{' token is here
        sv.c:4475:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4475:3: note: ')' token is here
        sv.c:4476:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4476:3: note: '{' token is here
        sv.c:4476:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4476:3: note: ')' token is here
        sv.c:4477:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4477:17: note: '{' token is here
        sv.c:4477:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4477:17: note: ')' token is here
        sv.c:4481:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4481:2: note: '{' token is here
        sv.c:4481:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4481:2: note: ')' token is here
        sv.c:4613:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4613:3: note: '{' token is here
        sv.c:4613:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4613:3: note: ')' token is here
        sv.c:4614:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4614:6: note: '{' token is here
        sv.c:4614:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4614:6: note: ')' token is here
        sv.c:4615:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4615:6: note: '{' token is here
        sv.c:4615:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4615:6: note: ')' token is here
        sv.c:4616:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4616:6: note: '{' token is here
        sv.c:4616:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4616:6: note: ')' token is here
        sv.c:4620:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4620:6: note: '{' token is here
        sv.c:4620:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4620:6: note: ')' token is here
        sv.c:4621:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4621:6: note: '{' token is here
        sv.c:4621:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4621:6: note: ')' token is here
        sv.c:4622:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4622:6: note: '{' token is here
        sv.c:4622:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4622:6: note: ')' token is here
        sv.c:4660:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4660:3: note: '{' token is here
        sv.c:4660:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4660:3: note: ')' token is here
        sv.c:4669:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4669:21: note: '{' token is here
        sv.c:4669:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4669:21: note: ')' token is here
        sv.c:4679:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4679:21: note: '{' token is here
        sv.c:4679:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4679:21: note: ')' token is here
        sv.c:4682:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4682:6: note: '{' token is here
        sv.c:4682:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4682:6: note: ')' token is here
        sv.c:4683:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4683:6: note: '{' token is here
        sv.c:4683:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4683:6: note: ')' token is here
        sv.c:4690:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4690:6: note: '{' token is here
        sv.c:4690:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4690:6: note: ')' token is here
        sv.c:4694:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4694:6: note: '{' token is here
        sv.c:4694:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4694:6: note: ')' token is here
        sv.c:4697:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4697:6: note: '{' token is here
        sv.c:4697:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4697:6: note: ')' token is here
        sv.c:4716:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4716:6: note: '{' token is here
        sv.c:4716:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4716:6: note: ')' token is here
        sv.c:4719:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4719:6: note: '{' token is here
        sv.c:4719:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4719:6: note: ')' token is here
        sv.c:4730:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4730:2: note: '{' token is here
        sv.c:4730:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4730:2: note: ')' token is here
        sv.c:4800:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4800:5: note: '{' token is here
        sv.c:4800:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4800:5: note: ')' token is here
        sv.c:4832:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:352:5: note: expanded from macro 'new_SV'
        sv.c:4832:2: note: '{' token is here
        sv.c:352:16: note: expanded from macro 'new_SV'
        sv.c:354:6: note: expanded from macro 'new_SV'
        sv.c:4832:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4832:2: note: ')' token is here
        sv.c:361:5: note: expanded from macro 'new_SV'
        sv.c:361:7: note: expanded from macro 'new_SV'
        sv.c:4865:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4865:5: note: '{' token is here
        sv.c:4865:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4865:5: note: ')' token is here
        sv.c:4869:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4869:5: note: '{' token is here
        sv.c:4869:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4869:5: note: ')' token is here
        sv.c:4870:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4870:5: note: '{' token is here
        sv.c:4870:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4870:5: note: ')' token is here
        sv.c:4899:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4899:5: note: '{' token is here
        sv.c:4899:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4899:5: note: ')' token is here
        sv.c:4903:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4903:5: note: '{' token is here
        sv.c:4903:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4903:5: note: ')' token is here
        sv.c:4953:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4953:5: note: '{' token is here
        sv.c:4953:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4953:5: note: ')' token is here
        sv.c:4955:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4955:5: note: '{' token is here
        sv.c:4955:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4955:5: note: ')' token is here
        sv.c:4965:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4965:5: note: '{' token is here
        sv.c:4965:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4965:5: note: ')' token is here
        sv.c:4999:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4999:5: note: '{' token is here
        sv.c:4999:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4999:5: note: ')' token is here
        sv.c:5001:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5001:5: note: '{' token is here
        sv.c:5001:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5001:5: note: ')' token is here
        sv.c:5011:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5011:5: note: '{' token is here
        sv.c:5011:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5011:5: note: ')' token is here
        sv.c:5044:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5044:6: note: '{' token is here
        sv.c:5044:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5044:6: note: ')' token is here
        sv.c:5045:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5045:6: note: '{' token is here
        sv.c:5045:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5045:6: note: ')' token is here
        sv.c:5046:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5046:6: note: '{' token is here
        sv.c:5046:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5046:6: note: ')' token is here
        sv.c:5047:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5047:6: note: '{' token is here
        sv.c:5047:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5047:6: note: ')' token is here
        sv.c:5099:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5099:6: note: '{' token is here
        sv.c:5099:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5099:6: note: ')' token is here
        sv.c:5103:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5103:2: note: '{' token is here
        sv.c:5103:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5103:2: note: ')' token is here
        sv.c:5135:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5135:5: note: '{' token is here
        sv.c:5135:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5135:5: note: ')' token is here
        sv.c:5137:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5137:5: note: '{' token is here
        sv.c:5137:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5137:5: note: ')' token is here
        sv.c:5138:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5138:5: note: '{' token is here
        sv.c:5138:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5138:5: note: ')' token is here
        sv.c:5143:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5143:5: note: '{' token is here
        sv.c:5143:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5143:5: note: ')' token is here
        sv.c:5145:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5145:2: note: '{' token is here
        sv.c:5145:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5145:2: note: ')' token is here
        sv.c:5190:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5190:13: note: '{' token is here
        sv.c:5190:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5190:13: note: ')' token is here
        sv.c:5191:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5191:13: note: '{' token is here
        sv.c:5191:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5191:13: note: ')' token is here
        sv.c:5192:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5192:13: note: '{' token is here
        sv.c:5192:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5192:13: note: ')' token is here
        sv.c:5199:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5199:17: note: '{' token is here
        sv.c:5199:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5199:17: note: ')' token is here
        sv.c:5278:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5278:6: note: '{' token is here
        sv.c:5278:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5278:6: note: ')' token is here
        sv.c:5279:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5279:6: note: '{' token is here
        sv.c:5279:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5279:6: note: ')' token is here
        sv.c:5280:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5280:6: note: '{' token is here
        sv.c:5280:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5280:6: note: ')' token is here
        sv.c:5281:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5281:6: note: '{' token is here
        sv.c:5281:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5281:6: note: ')' token is here
        sv.c:5284:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5284:13: note: '{' token is here
        sv.c:5284:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5284:13: note: ')' token is here
        sv.c:5308:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5308:6: note: '{' token is here
        sv.c:5308:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5308:6: note: ')' token is here
        sv.c:5389:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5389:2: note: '{' token is here
        sv.c:5389:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5389:2: note: ')' token is here
        sv.c:5391:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5391:5: note: '{' token is here
        sv.c:5391:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5391:5: note: ')' token is here
        sv.c:5392:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5392:5: note: '{' token is here
        sv.c:5392:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5392:5: note: ')' token is here
        sv.c:5393:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5393:5: note: '{' token is here
        sv.c:5393:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5393:5: note: ')' token is here
        sv.c:5489:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5489:7: note: '{' token is here
        sv.c:5489:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5489:7: note: ')' token is here
        sv.c:5508:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5508:2: note: '{' token is here
        sv.c:5508:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5508:2: note: ')' token is here
        sv.c:5512:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5512:5: note: '{' token is here
        sv.c:5512:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5512:5: note: ')' token is here
        sv.c:5514:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5514:2: note: '{' token is here
        sv.c:5514:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5514:2: note: ')' token is here
        sv.c:5558:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5558:17: note: '{' token is here
        sv.c:5558:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5558:17: note: ')' token is here
        sv.c:5608:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5608:5: note: '{' token is here
        sv.c:5608:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5608:5: note: ')' token is here
        sv.c:5610:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5610:5: note: '{' token is here
        sv.c:5610:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5610:5: note: ')' token is here
        sv.c:5626:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5626:5: note: '{' token is here
        sv.c:5626:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5626:5: note: ')' token is here
        sv.c:5651:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5651:5: note: '{' token is here
        sv.c:5651:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5651:5: note: ')' token is here
        sv.c:5687:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5687:5: note: '{' token is here
        sv.c:5687:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:5687:5: note: ')' token is here
        sv.c:6277:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6277:7: note: '{' token is here
        sv.c:6277:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6277:7: note: ')' token is here
        sv.c:6280:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6280:7: note: '{' token is here
        sv.c:6280:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6280:7: note: ')' token is here
        sv.c:6367:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6367:2: note: '{' token is here
        sv.c:6367:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6367:2: note: ')' token is here
        sv.c:6370:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6370:5: note: '{' token is here
        sv.c:6370:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6370:5: note: ')' token is here
        sv.c:6381:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6381:2: note: '{' token is here
        sv.c:6381:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6381:2: note: ')' token is here
        sv.c:6382:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6382:2: note: '{' token is here
        sv.c:6382:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6382:2: note: ')' token is here
        sv.c:6387:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6387:2: note: '{' token is here
        sv.c:6387:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6387:2: note: ')' token is here
        sv.c:6411:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6411:2: note: '{' token is here
        sv.c:6411:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6411:2: note: ')' token is here
        sv.c:6429:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6429:5: note: '{' token is here
        sv.c:6429:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6429:5: note: ')' token is here
        sv.c:6462:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6462:2: note: '{' token is here
        sv.c:6462:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6462:2: note: ')' token is here
        sv.c:6465:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6465:2: note: '{' token is here
        sv.c:6465:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6465:2: note: ')' token is here
        sv.c:6486:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:405:21: note: expanded from macro 'del_SV'
        sv.c:278:5: note: expanded from macro 'plant_SV'
        sv.c:6486:5: note: '{' token is here
        sv.c:278:16: note: expanded from macro 'plant_SV'
        sv.c:6486:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:290:5: note: expanded from macro 'plant_SV'
        sv.c:6486:5: note: ')' token is here
        sv.c:290:7: note: expanded from macro 'plant_SV'
        sv.c:6709:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6709:17: note: '{' token is here
        sv.c:6709:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6709:17: note: ')' token is here
        sv.c:6748:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6748:3: note: '{' token is here
        sv.c:6748:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6748:3: note: ')' token is here
        sv.c:6749:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6749:3: note: '{' token is here
        sv.c:6749:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6749:3: note: ')' token is here
        sv.c:6779:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6779:8: note: '{' token is here
        sv.c:6779:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6779:8: note: ')' token is here
        sv.c:6811:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6811:6: note: '{' token is here
        sv.c:6811:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6811:6: note: ')' token is here
        sv.c:6821:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6821:6: note: '{' token is here
        sv.c:6821:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6821:6: note: ')' token is here
        sv.c:6983:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6983:3: note: '{' token is here
        sv.c:6983:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6983:3: note: ')' token is here
        sv.c:6984:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6984:3: note: '{' token is here
        sv.c:6984:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6984:3: note: ')' token is here
        sv.c:6985:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6985:3: note: '{' token is here
        sv.c:6985:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6985:3: note: ')' token is here
        sv.c:6990:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6990:3: note: '{' token is here
        sv.c:6990:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6990:3: note: ')' token is here
        sv.c:6996:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6996:7: note: '{' token is here
        sv.c:6996:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6996:7: note: ')' token is here
        sv.c:7020:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:7020:2: note: '{' token is here
        sv.c:7020:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:7020:2: note: ')' token is here
        sv.c:7090:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:7090:13: note: '{' token is here
        sv.c:7090:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:7090:13: note: ')' token is here
        sv.c:8301:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:8301:5: note: '{' token is here
        sv.c:8301:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:8301:5: note: ')' token is here
        sv.c:8418:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:8418:5: note: '{' token is here
        sv.c:8418:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:8418:5: note: ')' token is here
        sv.c:8473:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:8473:9: note: '{' token is here
        sv.c:8473:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:8473:9: note: ')' token is here
        sv.c:8724:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:8724:6: note: '{' token is here
        sv.c:8724:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:8724:6: note: ')' token is here
        sv.c:8775:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:8775:2: note: '{' token is here
        sv.c:8775:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:8775:2: note: ')' token is here
        sv.c:8805:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:8805:5: note: '{' token is here
        sv.c:8805:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:8805:5: note: ')' token is here
        sv.c:8938:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:8938:3: note: '{' token is here
        sv.c:8938:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:8938:3: note: ')' token is here
        sv.c:8945:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:8945:3: note: '{' token is here
        sv.c:8945:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:8945:3: note: ')' token is here
        sv.c:8968:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:8968:9: note: '{' token is here
        sv.c:8968:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:8968:9: note: ')' token is here
        sv.c:8980:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:8980:2: note: '{' token is here
        sv.c:8980:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:8980:2: note: ')' token is here
        sv.c:9007:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9007:17: note: '{' token is here
        sv.c:9007:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9007:17: note: ')' token is here
        sv.c:9052:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9052:5: note: '{' token is here
        sv.c:9052:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9052:5: note: ')' token is here
        sv.c:9116:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9116:3: note: '{' token is here
        sv.c:9116:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9116:3: note: ')' token is here
        sv.c:9120:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9120:3: note: '{' token is here
        sv.c:9120:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9120:3: note: ')' token is here
        sv.c:9129:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9129:3: note: '{' token is here
        sv.c:9129:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9129:3: note: ')' token is here
        sv.c:9154:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9154:6: note: '{' token is here
        sv.c:9154:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9154:6: note: ')' token is here
        sv.c:9166:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9166:2: note: '{' token is here
        sv.c:9166:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9166:2: note: ')' token is here
        sv.c:9188:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9188:17: note: '{' token is here
        sv.c:9188:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9188:17: note: ')' token is here
        sv.c:9242:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9242:5: note: '{' token is here
        sv.c:9242:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9242:5: note: ')' token is here
        sv.c:9244:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9207:5: note: expanded from macro 'PUSH_EXTEND_MORTAL__SV_C'
        sv.c:9244:5: note: '{' token is here
        sv.c:9207:16: note: expanded from macro 'PUSH_EXTEND_MORTAL__SV_C'
        sv.c:9244:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9212:5: note: expanded from macro 'PUSH_EXTEND_MORTAL__SV_C'
        sv.c:9244:5: note: ')' token is here
        sv.c:9212:7: note: expanded from macro 'PUSH_EXTEND_MORTAL__SV_C'
        sv.c:9265:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9265:5: note: '{' token is here
        sv.c:9265:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9265:5: note: ')' token is here
        sv.c:9267:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9267:5: note: '{' token is here
        sv.c:9267:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9267:5: note: ')' token is here
        sv.c:9303:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9303:5: note: '{' token is here
        sv.c:9303:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9303:5: note: ')' token is here
        sv.c:9317:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9317:2: note: '{' token is here
        sv.c:9317:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9317:2: note: ')' token is here
        sv.c:9342:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9342:5: note: '{' token is here
        sv.c:9342:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9342:5: note: ')' token is here
        sv.c:9373:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9373:5: note: '{' token is here
        sv.c:9373:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9373:5: note: ')' token is here
        sv.c:9395:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9395:5: note: '{' token is here
        sv.c:9395:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9395:5: note: ')' token is here
        sv.c:9416:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9416:2: note: '{' token is here
        sv.c:9416:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9416:2: note: ')' token is here
        sv.c:9451:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9451:6: note: '{' token is here
        sv.c:9451:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9451:6: note: ')' token is here
        sv.c:9453:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9453:6: note: '{' token is here
        sv.c:9453:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9453:6: note: ')' token is here
        sv.c:9454:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9454:6: note: '{' token is here
        sv.c:9454:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9454:6: note: ')' token is here
        sv.c:9455:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9455:6: note: '{' token is here
        sv.c:9455:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9455:6: note: ')' token is here
        sv.c:9497:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9497:5: note: '{' token is here
        sv.c:9497:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9497:5: note: ')' token is here
        sv.c:9501:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9501:5: note: '{' token is here
        sv.c:9501:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9501:5: note: ')' token is here
        sv.c:9502:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9502:5: note: '{' token is here
        sv.c:9502:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9502:5: note: ')' token is here
        sv.c:9503:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9503:5: note: '{' token is here
        sv.c:9503:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9503:5: note: ')' token is here
        sv.c:9591:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9591:5: note: '{' token is here
        sv.c:9591:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9591:5: note: ')' token is here
        sv.c:9610:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9610:5: note: '{' token is here
        sv.c:9610:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9610:5: note: ')' token is here
        sv.c:9629:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9629:5: note: '{' token is here
        sv.c:9629:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9629:5: note: ')' token is here
        sv.c:9637:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9637:5: note: '{' token is here
        sv.c:9637:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9637:5: note: ')' token is here
        sv.c:9643:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9643:5: note: '{' token is here
        sv.c:9643:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9643:5: note: ')' token is here
        sv.c:9644:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9644:5: note: '{' token is here
        sv.c:9644:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9644:5: note: ')' token is here
        sv.c:9671:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9671:5: note: '{' token is here
        sv.c:9671:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9671:5: note: ')' token is here
        sv.c:9676:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9676:5: note: '{' token is here
        sv.c:9676:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9676:5: note: ')' token is here
        sv.c:9683:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9683:5: note: '{' token is here
        sv.c:9683:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9683:5: note: ')' token is here
        sv.c:9684:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9684:5: note: '{' token is here
        sv.c:9684:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9684:5: note: ')' token is here
        sv.c:9703:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9703:5: note: '{' token is here
        sv.c:9703:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9703:5: note: ')' token is here
        sv.c:9726:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9726:5: note: '{' token is here
        sv.c:9726:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9726:5: note: ')' token is here
        sv.c:9731:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9731:5: note: '{' token is here
        sv.c:9731:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9731:5: note: ')' token is here
        sv.c:9736:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9736:5: note: '{' token is here
        sv.c:9736:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9736:5: note: ')' token is here
        sv.c:9739:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9739:5: note: '{' token is here
        sv.c:9739:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9739:5: note: ')' token is here
        sv.c:9785:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9785:5: note: '{' token is here
        sv.c:9785:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:9785:5: note: ')' token is here
        sv.c:10112:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:10112:6: note: '{' token is here
        sv.c:10112:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:10112:6: note: ')' token is here
        sv.c:10117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:10117:6: note: '{' token is here
        sv.c:10117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:10117:6: note: ')' token is here
        sv.c:10340:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:10340:5: note: '{' token is here
        sv.c:10340:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:10340:5: note: ')' token is here
        sv.c:10355:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:10355:2: note: '{' token is here
        sv.c:10355:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:10355:2: note: ')' token is here
        sv.c:10359:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:10359:5: note: '{' token is here
        sv.c:10359:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:10359:5: note: ')' token is here
        sv.c:10407:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:10407:2: note: '{' token is here
        sv.c:10407:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:10407:2: note: ')' token is here
        sv.c:10533:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:10533:5: note: '{' token is here
        sv.c:10533:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:10533:5: note: ')' token is here
        sv.c:10578:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:2353:30: note: expanded from macro 'isGV_with_GP_off'
        sv.c:10578:5: note: '{' token is here
        ./sv.h:2353:41: note: expanded from macro 'isGV_with_GP_off'
        sv.c:10578:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:2358:5: note: expanded from macro 'isGV_with_GP_off'
        sv.c:10578:5: note: ')' token is here
        ./sv.h:2358:7: note: expanded from macro 'isGV_with_GP_off'
        sv.c:10584:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1064:22: note: expanded from macro 'del_XPVGV'
        sv.c:10584:2: note: '{' token is here
        sv.c:10584:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:10584:2: note: ')' token is here
        sv.c:10628:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:10628:2: note: '{' token is here
        sv.c:10628:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:10628:2: note: ')' token is here
        sv.c:10631:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:10631:5: note: '{' token is here
        sv.c:10631:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:10631:5: note: ')' token is here
        sv.c:10846:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:10846:5: note: '{' token is here
        sv.c:10846:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:10846:5: note: ')' token is here
        sv.c:10964:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:10964:5: note: '{' token is here
        sv.c:10964:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:10964:5: note: ')' token is here
        sv.c:10974:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:10974:5: note: '{' token is here
        sv.c:10974:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:10974:5: note: ')' token is here
        sv.c:11018:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:11018:5: note: '{' token is here
        sv.c:11018:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:11018:5: note: ')' token is here
        sv.c:11419:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:11306:5: note: expanded from macro 'HEXTRACT_IMPLICIT_BIT'
        sv.c:11419:9: note: '{' token is here
        sv.c:11306:16: note: expanded from macro 'HEXTRACT_IMPLICIT_BIT'
        sv.c:11419:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:11310:4: note: expanded from macro 'HEXTRACT_IMPLICIT_BIT'
        sv.c:11419:9: note: ')' token is here
        sv.c:11310:6: note: expanded from macro 'HEXTRACT_IMPLICIT_BIT'
        sv.c:11420:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:11299:33: note: expanded from macro 'HEXTRACT_TOP_NYBBLE'
        sv.c:11292:5: note: expanded from macro 'HEXTRACT_LO_NYBBLE'
        sv.c:11420:9: note: '{' token is here
        sv.c:11292:16: note: expanded from macro 'HEXTRACT_LO_NYBBLE'
        sv.c:11293:46: note: expanded from macro 'HEXTRACT_LO_NYBBLE'
        sv.c:11284:5: note: expanded from macro 'HEXTRACT_COUNT'
        sv.c:11284:16: note: expanded from macro 'HEXTRACT_COUNT'
        sv.c:11420:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:11286:4: note: expanded from macro 'HEXTRACT_COUNT'
        sv.c:11420:9: note: ')' token is here
        sv.c:11286:6: note: expanded from macro 'HEXTRACT_COUNT'
        sv.c:11294:4: note: expanded from macro 'HEXTRACT_LO_NYBBLE'
        sv.c:11294:6: note: expanded from macro 'HEXTRACT_LO_NYBBLE'
        sv.c:11421:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:11301:35: note: expanded from macro 'HEXTRACT_BYTES_LE'
        sv.c:11288:5: note: expanded from macro 'HEXTRACT_BYTE'
        sv.c:11421:9: note: '{' token is here
        sv.c:11288:16: note: expanded from macro 'HEXTRACT_BYTE'
        sv.c:11289:17: note: expanded from macro 'HEXTRACT_BYTE'
        sv.c:11280:5: note: expanded from macro 'HEXTRACT_OUTPUT'
        sv.c:11280:16: note: expanded from macro 'HEXTRACT_OUTPUT'
        sv.c:11421:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:11282:4: note: expanded from macro 'HEXTRACT_OUTPUT'
        sv.c:11421:9: note: ')' token is here
        sv.c:11282:6: note: expanded from macro 'HEXTRACT_OUTPUT'
        sv.c:11289:43: note: expanded from macro 'HEXTRACT_BYTE'
        sv.c:11290:4: note: expanded from macro 'HEXTRACT_BYTE'
        sv.c:11290:6: note: expanded from macro 'HEXTRACT_BYTE'
        sv.c:11797:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:7031:9: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
        sv.c:11797:13: note: '{' token is here
        ./perl.h:7031:20: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
        ./perl.h:7033:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
        sv.c:11797:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:11797:13: note: ')' token is here
        ./perl.h:7035:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
        ./perl.h:7036:9: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
        ./perl.h:7036:11: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
        sv.c:11827:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:11827:13: note: '{' token is here
        sv.c:11827:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:11827:13: note: ')' token is here
        sv.c:12043:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:12043:17: note: '{' token is here
        sv.c:12043:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:12043:17: note: ')' token is here
        sv.c:12783:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:12783:25: note: '{' token is here
        sv.c:12783:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:12783:25: note: ')' token is here
        sv.c:12995:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:12995:17: note: '{' token is here
        sv.c:12995:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:12995:17: note: ')' token is here
        sv.c:13093:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:13093:17: note: '{' token is here
        sv.c:13093:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:13093:17: note: ')' token is here
        sv.c:13094:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:7034:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
        sv.c:13094:21: note: '{' token is here
        sv.c:13094:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:13094:21: note: ')' token is here
        sv.c:13206:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:13206:17: note: '{' token is here
        sv.c:13206:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:13206:17: note: ')' token is here
        sv.c:13208:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:13208:31: note: '{' token is here
        sv.c:13208:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:13208:31: note: ')' token is here
        sv.c:13209:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:13209:31: note: '{' token is here
        sv.c:13209:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:13209:31: note: ')' token is here
        sv.c:13406:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:13406:13: note: '{' token is here
        sv.c:13406:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:13406:13: note: ')' token is here
        sv.c:13444:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:13444:5: note: '{' token is here
        sv.c:13444:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:13444:5: note: ')' token is here
        sv.c:16000:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16000:5: note: '{' token is here
        sv.c:16000:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16000:5: note: ')' token is here
        sv.c:16001:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16001:5: note: '{' token is here
        sv.c:16001:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16001:5: note: ')' token is here
        sv.c:16002:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16002:5: note: '{' token is here
        sv.c:16002:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16002:5: note: ')' token is here
        sv.c:16003:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16003:5: note: '{' token is here
        sv.c:16003:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16003:5: note: ')' token is here
        sv.c:16004:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16004:5: note: '{' token is here
        sv.c:16004:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16004:5: note: ')' token is here
        sv.c:16006:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16006:5: note: '{' token is here
        sv.c:16006:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16006:5: note: ')' token is here
        sv.c:16007:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16007:5: note: '{' token is here
        sv.c:16007:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16007:5: note: ')' token is here
        sv.c:16008:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16008:5: note: '{' token is here
        sv.c:16008:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16008:5: note: ')' token is here
        sv.c:16009:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16009:5: note: '{' token is here
        sv.c:16009:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16009:5: note: ')' token is here
        sv.c:16010:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16010:5: note: '{' token is here
        sv.c:16010:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16010:5: note: ')' token is here
        sv.c:16012:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16012:5: note: '{' token is here
        sv.c:16012:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16012:5: note: ')' token is here
        sv.c:16013:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16013:5: note: '{' token is here
        sv.c:16013:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16013:5: note: ')' token is here
        sv.c:16014:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16014:5: note: '{' token is here
        sv.c:16014:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16014:5: note: ')' token is here
        sv.c:16015:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16015:5: note: '{' token is here
        sv.c:16015:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16015:5: note: ')' token is here
        sv.c:16016:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16016:5: note: '{' token is here
        sv.c:16016:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16016:5: note: ')' token is here
        sv.c:16071:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./cop.h:1219:19: note: expanded from macro 'PUSHSTACK'
        sv.c:16071:2: note: '{' token is here
        sv.c:16071:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16071:2: note: ')' token is here
        sv.c:16075:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16075:6: note: '{' token is here
        sv.c:16075:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16075:6: note: ')' token is here
        sv.c:16078:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16078:2: note: '{' token is here
        sv.c:16078:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16078:2: note: ')' token is here
        sv.c:16079:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16079:2: note: '{' token is here
        sv.c:16079:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16079:2: note: ')' token is here
        sv.c:16101:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16101:6: note: '{' token is here
        sv.c:16101:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16101:6: note: ')' token is here
        sv.c:16104:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16104:2: note: '{' token is here
        sv.c:16104:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16104:2: note: ')' token is here
        sv.c:16149:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16149:2: note: '{' token is here
        sv.c:16149:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16149:2: note: ')' token is here
        sv.c:16150:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16150:2: note: '{' token is here
        sv.c:16150:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16150:2: note: ')' token is here
        scope.c:130:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        scope.c:130:5: note: '{' token is here
        scope.c:130:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        scope.c:130:5: note: ')' token is here
        scope.c:1432:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        scope.c:1432:17: note: '{' token is here
        scope.c:1432:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        scope.c:1432:17: note: ')' token is here
        scope.c:1476:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        scope.c:1476:9: note: '{' token is here
        scope.c:1476:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        scope.c:1476:9: note: ')' token is here
        pp.c:41:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:41:2: note: '{' token is here
        pp.c:41:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:41:2: note: ')' token is here
        pp.c:53:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:53:5: note: '{' token is here
        pp.c:53:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:53:5: note: ')' token is here
        pp.c:143:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:143:7: note: '{' token is here
        pp.c:143:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:143:7: note: ')' token is here
        pp.c:144:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:144:7: note: '{' token is here
        pp.c:144:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:144:7: note: ')' token is here
        pp.c:146:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:146:7: note: '{' token is here
        pp.c:146:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:146:7: note: ')' token is here
        pp.c:336:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:336:21: note: '{' token is here
        pp.c:336:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:336:21: note: ')' token is here
        pp.c:411:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:411:5: note: '{' token is here
        pp.c:411:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:411:5: note: ')' token is here
        pp.c:431:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:431:6: note: '{' token is here
        pp.c:431:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:431:6: note: ')' token is here
        pp.c:438:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:438:5: note: '{' token is here
        pp.c:438:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:438:5: note: ')' token is here
        pp.c:476:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:476:5: note: '{' token is here
        pp.c:476:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:476:5: note: ')' token is here
        pp.c:524:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:524:2: note: '{' token is here
        pp.c:524:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:524:2: note: ')' token is here
        pp.c:677:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:677:2: note: '{' token is here
        pp.c:677:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:677:2: note: ')' token is here
        pp.c:798:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:798:6: note: '{' token is here
        pp.c:798:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:798:6: note: ')' token is here
        pp.c:801:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:801:6: note: '{' token is here
        pp.c:801:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:801:6: note: ')' token is here
        pp.c:822:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:822:7: note: '{' token is here
        pp.c:822:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:822:7: note: ')' token is here
        pp.c:834:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:834:6: note: '{' token is here
        pp.c:834:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:834:6: note: ')' token is here
        pp.c:840:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:840:2: note: '{' token is here
        pp.c:840:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:840:2: note: ')' token is here
        pp.c:856:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:856:5: note: '{' token is here
        pp.c:856:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:856:5: note: ')' token is here
        pp.c:874:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:480:19: note: expanded from macro 'XPUSHTARG'
        pp.c:874:5: note: '{' token is here
        ./pp.h:480:30: note: expanded from macro 'XPUSHTARG'
        ./pp.h:480:32: note: expanded from macro 'XPUSHTARG'
        pp.c:874:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:874:5: note: ')' token is here
        ./pp.h:480:50: note: expanded from macro 'XPUSHTARG'
        ./pp.h:480:64: note: expanded from macro 'XPUSHTARG'
        ./pp.h:480:66: note: expanded from macro 'XPUSHTARG'
        pp.c:884:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:884:2: note: '{' token is here
        pp.c:884:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:884:2: note: ')' token is here
        pp.c:970:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:970:6: note: '{' token is here
        pp.c:970:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:970:6: note: ')' token is here
        pp.c:971:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:971:6: note: '{' token is here
        pp.c:971:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:971:6: note: ')' token is here
        pp.c:972:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:972:6: note: '{' token is here
        pp.c:972:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:972:6: note: ')' token is here
        pp.c:975:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:975:2: note: '{' token is here
        pp.c:975:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:975:2: note: ')' token is here
        pp.c:999:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:999:5: note: '{' token is here
        pp.c:999:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:999:5: note: ')' token is here
        pp.c:1003:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1003:5: note: '{' token is here
        pp.c:1003:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1003:5: note: ')' token is here
        pp.c:1023:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1023:2: note: '{' token is here
        pp.c:1023:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1023:2: note: ')' token is here
        pp.c:1024:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1024:9: note: '{' token is here
        pp.c:1024:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1024:9: note: ')' token is here
        pp.c:1048:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1048:2: note: '{' token is here
        pp.c:1048:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1048:2: note: ')' token is here
        pp.c:1049:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1049:9: note: '{' token is here
        pp.c:1049:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1049:9: note: ')' token is here
        pp.c:1066:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1066:5: note: '{' token is here
        pp.c:1066:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1066:5: note: ')' token is here
        pp.c:1127:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1127:21: note: '{' token is here
        pp.c:1127:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1127:21: note: ')' token is here
        pp.c:1158:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1158:8: note: '{' token is here
        pp.c:1158:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1158:8: note: ')' token is here
        pp.c:1161:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1161:8: note: '{' token is here
        pp.c:1161:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1161:8: note: ')' token is here
        pp.c:1164:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1164:8: note: '{' token is here
        pp.c:1164:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1164:8: note: ')' token is here
        pp.c:1167:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1167:8: note: '{' token is here
        pp.c:1167:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1167:8: note: ')' token is here
        pp.c:1216:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1216:2: note: '{' token is here
        pp.c:1216:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1216:2: note: ')' token is here
        pp.c:1230:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1230:5: note: '{' token is here
        pp.c:1230:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1230:5: note: ')' token is here
        pp.c:1259:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1259:17: note: '{' token is here
        pp.c:1259:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1259:17: note: ')' token is here
        pp.c:1282:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1282:13: note: '{' token is here
        pp.c:1282:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1282:13: note: ')' token is here
        pp.c:1347:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1347:7: note: '{' token is here
        pp.c:1347:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1347:7: note: ')' token is here
        pp.c:1357:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1357:7: note: '{' token is here
        pp.c:1357:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1357:7: note: ')' token is here
        pp.c:1388:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1388:8: note: '{' token is here
        pp.c:1388:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1388:8: note: ')' token is here
        pp.c:1394:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1394:8: note: '{' token is here
        pp.c:1394:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1394:8: note: ')' token is here
        pp.c:1415:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1415:7: note: '{' token is here
        pp.c:1415:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1415:7: note: ')' token is here
        pp.c:1423:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1423:5: note: '{' token is here
        pp.c:1423:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1423:5: note: ')' token is here
        pp.c:1507:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1507:25: note: '{' token is here
        pp.c:1507:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1507:25: note: ')' token is here
        pp.c:1512:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1512:25: note: '{' token is here
        pp.c:1512:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1512:25: note: ')' token is here
        pp.c:1515:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1515:25: note: '{' token is here
        pp.c:1515:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1515:25: note: ')' token is here
        pp.c:1532:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:475:18: note: expanded from macro 'PUSHn'
        pp.c:1532:2: note: '{' token is here
        ./pp.h:475:29: note: expanded from macro 'PUSHn'
        ./pp.h:475:31: note: expanded from macro 'PUSHn'
        pp.c:1532:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1532:2: note: ')' token is here
        ./pp.h:475:56: note: expanded from macro 'PUSHn'
        ./pp.h:475:58: note: expanded from macro 'PUSHn'
        pp.c:1540:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1540:5: note: '{' token is here
        pp.c:1540:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1540:5: note: ')' token is here
        pp.c:1659:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1659:2: note: '{' token is here
        pp.c:1659:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1659:2: note: ')' token is here
        pp.c:1692:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1692:17: note: '{' token is here
        pp.c:1692:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1692:17: note: ')' token is here
        pp.c:1698:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1698:2: note: '{' token is here
        pp.c:1698:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1698:2: note: ')' token is here
        pp.c:1751:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1751:13: note: '{' token is here
        pp.c:1751:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1751:13: note: ')' token is here
        pp.c:1781:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1781:3: note: '{' token is here
        pp.c:1781:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1781:3: note: ')' token is here
        pp.c:1794:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1794:3: note: '{' token is here
        pp.c:1794:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1794:3: note: ')' token is here
        pp.c:1803:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1803:2: note: '{' token is here
        pp.c:1803:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1803:2: note: ')' token is here
        pp.c:1811:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1811:5: note: '{' token is here
        pp.c:1811:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1811:5: note: ')' token is here
        pp.c:1835:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1835:17: note: '{' token is here
        pp.c:1835:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1835:17: note: ')' token is here
        pp.c:1851:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1851:13: note: '{' token is here
        pp.c:1851:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1851:13: note: ')' token is here
        pp.c:1942:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1942:7: note: '{' token is here
        pp.c:1942:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1942:7: note: ')' token is here
        pp.c:1946:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1946:25: note: '{' token is here
        pp.c:1946:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1946:25: note: ')' token is here
        pp.c:1950:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1950:4: note: '{' token is here
        pp.c:1950:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1950:4: note: ')' token is here
        pp.c:1966:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1966:6: note: '{' token is here
        pp.c:1966:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1966:6: note: ')' token is here
        pp.c:1969:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1969:2: note: '{' token is here
        pp.c:1969:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:1969:2: note: ')' token is here
        pp.c:2041:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2041:5: note: '{' token is here
        pp.c:2041:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2041:5: note: ')' token is here
        pp.c:2047:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2047:11: note: '{' token is here
        pp.c:2047:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2047:11: note: ')' token is here
        pp.c:2050:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2050:4: note: '{' token is here
        pp.c:2050:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2050:4: note: ')' token is here
        pp.c:2059:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2059:5: note: '{' token is here
        pp.c:2059:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2059:5: note: ')' token is here
        pp.c:2065:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2065:4: note: '{' token is here
        pp.c:2065:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2065:4: note: ')' token is here
        pp.c:2068:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2068:11: note: '{' token is here
        pp.c:2068:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2068:11: note: ')' token is here
        pp.c:2080:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2080:5: note: '{' token is here
        pp.c:2080:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2080:5: note: ')' token is here
        pp.c:2102:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2102:5: note: '{' token is here
        pp.c:2102:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2102:5: note: ')' token is here
        pp.c:2124:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2124:5: note: '{' token is here
        pp.c:2124:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2124:5: note: ')' token is here
        pp.c:2146:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2146:5: note: '{' token is here
        pp.c:2146:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2146:5: note: ')' token is here
        pp.c:2168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2168:5: note: '{' token is here
        pp.c:2168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2168:5: note: ')' token is here
        pp.c:2261:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2261:5: note: '{' token is here
        pp.c:2261:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2261:5: note: ')' token is here
        pp.c:2270:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2270:2: note: '{' token is here
        pp.c:2270:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2270:2: note: ')' token is here
        pp.c:2305:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2305:5: note: '{' token is here
        pp.c:2305:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2305:5: note: ')' token is here
        pp.c:2323:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2323:5: note: '{' token is here
        pp.c:2323:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2323:5: note: ')' token is here
        pp.c:2334:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2334:5: note: '{' token is here
        pp.c:2334:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2334:5: note: ')' token is here
        pp.c:2345:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2345:5: note: '{' token is here
        pp.c:2345:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2345:5: note: ')' token is here
        pp.c:2355:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2355:7: note: '{' token is here
        pp.c:2355:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2355:7: note: ')' token is here
        pp.c:2363:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2363:5: note: '{' token is here
        pp.c:2363:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2363:5: note: ')' token is here
        pp.c:2371:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2371:4: note: '{' token is here
        pp.c:2371:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2371:4: note: ')' token is here
        pp.c:2375:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2375:4: note: '{' token is here
        pp.c:2375:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2375:4: note: ')' token is here
        pp.c:2382:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2382:2: note: '{' token is here
        pp.c:2382:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2382:2: note: ')' token is here
        pp.c:2391:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2391:5: note: '{' token is here
        pp.c:2391:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2391:5: note: ')' token is here
        pp.c:2396:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2396:4: note: '{' token is here
        pp.c:2396:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2396:4: note: ')' token is here
        pp.c:2400:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2400:4: note: '{' token is here
        pp.c:2400:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2400:4: note: ')' token is here
        pp.c:2409:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2409:5: note: '{' token is here
        pp.c:2409:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2409:5: note: ')' token is here
        pp.c:2413:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:549:20: note: expanded from macro 'RETSETTARG'
        pp.c:2413:2: note: '{' token is here
        ./pp.h:549:31: note: expanded from macro 'RETSETTARG'
        ./pp.h:549:33: note: expanded from macro 'RETSETTARG'
        pp.c:2413:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2413:2: note: ')' token is here
        ./pp.h:549:50: note: expanded from macro 'RETSETTARG'
        ./pp.h:549:52: note: expanded from macro 'RETSETTARG'
        pp.c:2424:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2424:5: note: '{' token is here
        pp.c:2424:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2424:5: note: ')' token is here
        pp.c:2434:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2434:4: note: '{' token is here
        pp.c:2434:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2434:4: note: ')' token is here
        pp.c:2440:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2440:4: note: '{' token is here
        pp.c:2440:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2440:4: note: ')' token is here
        pp.c:2447:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2447:2: note: '{' token is here
        pp.c:2447:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2447:2: note: ')' token is here
        pp.c:2460:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2460:5: note: '{' token is here
        pp.c:2460:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2460:5: note: ')' token is here
        pp.c:2468:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2468:4: note: '{' token is here
        pp.c:2468:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2468:4: note: ')' token is here
        pp.c:2474:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2474:4: note: '{' token is here
        pp.c:2474:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2474:4: note: ')' token is here
        pp.c:2487:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2487:5: note: '{' token is here
        pp.c:2487:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2487:5: note: ')' token is here
        pp.c:2493:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2493:2: note: '{' token is here
        pp.c:2493:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2493:2: note: ')' token is here
        pp.c:2516:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2516:5: note: '{' token is here
        pp.c:2516:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2516:5: note: ')' token is here
        pp.c:2523:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:583:39: note: expanded from macro 'tryAMAGICun_MG'
        pp.c:2523:5: note: '{' token is here
        ./pp.h:583:50: note: expanded from macro 'tryAMAGICun_MG'
        pp.c:2523:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:587:5: note: expanded from macro 'tryAMAGICun_MG'
        pp.c:2523:5: note: ')' token is here
        ./pp.h:587:7: note: expanded from macro 'tryAMAGICun_MG'
        pp.c:2534:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2534:21: note: '{' token is here
        pp.c:2534:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2534:21: note: ')' token is here
        pp.c:2539:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2539:7: note: '{' token is here
        pp.c:2539:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2539:7: note: ')' token is here
        pp.c:2544:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2544:3: note: '{' token is here
        pp.c:2544:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2544:3: note: ')' token is here
        pp.c:2549:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2549:3: note: '{' token is here
        pp.c:2549:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2549:3: note: ')' token is here
        pp.c:2555:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2555:6: note: '{' token is here
        pp.c:2555:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2555:6: note: ')' token is here
        pp.c:2559:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2559:6: note: '{' token is here
        pp.c:2559:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2559:6: note: ')' token is here
        pp.c:2569:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2569:5: note: '{' token is here
        pp.c:2569:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2569:5: note: ')' token is here
        pp.c:2589:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2589:13: note: '{' token is here
        pp.c:2589:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2589:13: note: ')' token is here
        pp.c:2612:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2612:5: note: '{' token is here
        pp.c:2612:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2612:5: note: ')' token is here
        pp.c:2618:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2618:4: note: '{' token is here
        pp.c:2618:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2618:4: note: ')' token is here
        pp.c:2622:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2622:4: note: '{' token is here
        pp.c:2622:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2622:4: note: ')' token is here
        pp.c:2627:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2627:2: note: '{' token is here
        pp.c:2627:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2627:2: note: ')' token is here
        pp.c:2636:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2636:5: note: '{' token is here
        pp.c:2636:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2636:5: note: ')' token is here
        pp.c:2641:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2641:4: note: '{' token is here
        pp.c:2641:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2641:4: note: ')' token is here
        pp.c:2645:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2645:4: note: '{' token is here
        pp.c:2645:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2645:4: note: ')' token is here
        pp.c:2654:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2654:5: note: '{' token is here
        pp.c:2654:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2654:5: note: ')' token is here
        pp.c:2658:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2658:2: note: '{' token is here
        pp.c:2658:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2658:2: note: ')' token is here
        pp.c:2668:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2668:5: note: '{' token is here
        pp.c:2668:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2668:5: note: ')' token is here
        pp.c:2671:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2671:7: note: '{' token is here
        pp.c:2671:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2671:7: note: ')' token is here
        pp.c:2680:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2680:5: note: '{' token is here
        pp.c:2680:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2680:5: note: ')' token is here
        pp.c:2693:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2693:7: note: '{' token is here
        pp.c:2693:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2693:7: note: ')' token is here
        pp.c:2701:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2701:6: note: '{' token is here
        pp.c:2701:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2701:6: note: ')' token is here
        pp.c:2708:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2708:8: note: '{' token is here
        pp.c:2708:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2708:8: note: ')' token is here
        pp.c:2710:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2710:8: note: '{' token is here
        pp.c:2710:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2710:8: note: ')' token is here
        pp.c:2718:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2718:5: note: '{' token is here
        pp.c:2718:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2718:5: note: ')' token is here
        pp.c:2721:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2721:7: note: '{' token is here
        pp.c:2721:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2721:7: note: ')' token is here
        pp.c:2729:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2729:5: note: '{' token is here
        pp.c:2729:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2729:5: note: ')' token is here
        pp.c:2732:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2732:7: note: '{' token is here
        pp.c:2732:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2732:7: note: ')' token is here
        pp.c:2740:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2740:5: note: '{' token is here
        pp.c:2740:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2740:5: note: ')' token is here
        pp.c:2751:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2751:5: note: '{' token is here
        pp.c:2751:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2751:5: note: ')' token is here
        pp.c:2762:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2762:5: note: '{' token is here
        pp.c:2762:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2762:5: note: ')' token is here
        pp.c:2773:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2773:5: note: '{' token is here
        pp.c:2773:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2773:5: note: ')' token is here
        pp.c:2784:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2784:5: note: '{' token is here
        pp.c:2784:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2784:5: note: ')' token is here
        pp.c:2795:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2795:5: note: '{' token is here
        pp.c:2795:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2795:5: note: ')' token is here
        pp.c:2806:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2806:5: note: '{' token is here
        pp.c:2806:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2806:5: note: ')' token is here
        pp.c:2817:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2817:7: note: '{' token is here
        pp.c:2817:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2817:7: note: ')' token is here
        pp.c:2825:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2825:5: note: '{' token is here
        pp.c:2825:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2825:5: note: ')' token is here
        pp.c:2830:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2830:2: note: '{' token is here
        pp.c:2830:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2830:2: note: ')' token is here
        pp.c:2840:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2840:5: note: '{' token is here
        pp.c:2840:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2840:5: note: ')' token is here
        pp.c:2843:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2843:7: note: '{' token is here
        pp.c:2843:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2843:7: note: ')' token is here
        pp.c:2868:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2868:5: note: '{' token is here
        pp.c:2868:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2868:5: note: ')' token is here
        pp.c:2883:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:6962:2: note: expanded from macro 'SET_NUMERIC_STANDARD'
        pp.c:2883:8: note: '{' token is here
        ./perl.h:6962:13: note: expanded from macro 'SET_NUMERIC_STANDARD'
        pp.c:2883:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:6970:9: note: expanded from macro 'SET_NUMERIC_STANDARD'
        pp.c:2883:8: note: ')' token is here
        ./perl.h:6970:11: note: expanded from macro 'SET_NUMERIC_STANDARD'
        pp.c:2896:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2896:7: note: '{' token is here
        pp.c:2896:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2896:7: note: ')' token is here
        pp.c:2924:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2924:6: note: '{' token is here
        pp.c:2924:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2924:6: note: ')' token is here
        pp.c:2980:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:484:19: note: expanded from macro 'XPUSHu'
        pp.c:2980:2: note: '{' token is here
        ./pp.h:484:30: note: expanded from macro 'XPUSHu'
        ./pp.h:484:32: note: expanded from macro 'XPUSHu'
        pp.c:2980:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2980:2: note: ')' token is here
        ./pp.h:484:44: note: expanded from macro 'XPUSHu'
        ./pp.h:484:58: note: expanded from macro 'XPUSHu'
        ./pp.h:484:60: note: expanded from macro 'XPUSHu'
        pp.c:2985:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2985:2: note: '{' token is here
        pp.c:2985:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2985:2: note: ')' token is here
        pp.c:2993:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2993:5: note: '{' token is here
        pp.c:2993:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2993:5: note: ')' token is here
        pp.c:3003:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3003:9: note: '{' token is here
        pp.c:3003:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3003:9: note: ')' token is here
        pp.c:3007:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3007:6: note: '{' token is here
        pp.c:3007:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3007:6: note: ')' token is here
        pp.c:3009:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3009:6: note: '{' token is here
        pp.c:3009:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3009:6: note: ')' token is here
        pp.c:3014:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3014:8: note: '{' token is here
        pp.c:3014:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3014:8: note: ')' token is here
        pp.c:3017:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3017:5: note: '{' token is here
        pp.c:3017:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3017:5: note: ')' token is here
        pp.c:3019:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3019:5: note: '{' token is here
        pp.c:3019:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3019:5: note: ')' token is here
        pp.c:3024:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3024:5: note: '{' token is here
        pp.c:3024:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3024:5: note: ')' token is here
        pp.c:3026:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3026:5: note: '{' token is here
        pp.c:3026:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3026:5: note: ')' token is here
        pp.c:3037:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3037:5: note: '{' token is here
        pp.c:3037:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3037:5: note: ')' token is here
        pp.c:3044:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3044:9: note: '{' token is here
        pp.c:3044:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3044:9: note: ')' token is here
        pp.c:3049:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3049:4: note: '{' token is here
        pp.c:3049:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3049:4: note: ')' token is here
        pp.c:3052:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3052:6: note: '{' token is here
        pp.c:3052:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3052:6: note: ')' token is here
        pp.c:3055:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3055:8: note: '{' token is here
        pp.c:3055:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3055:8: note: ')' token is here
        pp.c:3059:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3059:8: note: '{' token is here
        pp.c:3059:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3059:8: note: ')' token is here
        pp.c:3066:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3066:4: note: '{' token is here
        pp.c:3066:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3066:4: note: ')' token is here
        pp.c:3068:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3068:4: note: '{' token is here
        pp.c:3068:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3068:4: note: ')' token is here
        pp.c:3123:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3123:9: note: '{' token is here
        pp.c:3123:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3123:9: note: ')' token is here
        pp.c:3126:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3126:9: note: '{' token is here
        pp.c:3126:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3126:9: note: ')' token is here
        pp.c:3147:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3147:5: note: '{' token is here
        pp.c:3147:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3147:5: note: ')' token is here
        pp.c:3183:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3183:9: note: '{' token is here
        pp.c:3183:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3183:9: note: ')' token is here
        pp.c:3189:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3189:13: note: '{' token is here
        pp.c:3189:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3189:13: note: ')' token is here
        pp.c:3369:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3369:6: note: '{' token is here
        pp.c:3369:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3369:6: note: ')' token is here
        pp.c:3396:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3396:2: note: '{' token is here
        pp.c:3396:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3396:2: note: ')' token is here
        pp.c:3451:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3451:2: note: '{' token is here
        pp.c:3451:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3451:2: note: ')' token is here
        pp.c:3457:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3457:2: note: '{' token is here
        pp.c:3457:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3457:2: note: ')' token is here
        pp.c:3582:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3582:9: note: '{' token is here
        pp.c:3582:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3582:9: note: ')' token is here
        pp.c:3589:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3589:5: note: '{' token is here
        pp.c:3589:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3589:5: note: ')' token is here
        pp.c:3593:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3593:5: note: '{' token is here
        pp.c:3593:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3593:5: note: ')' token is here
        pp.c:3605:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3605:5: note: '{' token is here
        pp.c:3605:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3605:5: note: ')' token is here
        pp.c:3651:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3651:2: note: '{' token is here
        pp.c:3651:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3651:2: note: ')' token is here
        pp.c:3655:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3655:2: note: '{' token is here
        pp.c:3655:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3655:2: note: ')' token is here
        pp.c:3660:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3660:5: note: '{' token is here
        pp.c:3660:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3660:5: note: ')' token is here
        pp.c:3666:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3666:5: note: '{' token is here
        pp.c:3666:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3666:5: note: ')' token is here
        pp.c:3707:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3707:5: note: '{' token is here
        pp.c:3707:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:3707:5: note: ')' token is here
        pp.c:3757:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE'
        pp.c:3757:9: note: '{' token is here
        ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE'
        pp.c:3757:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE'
        pp.c:3757:9: note: ')' token is here
        ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE'
        pp.c:4018:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4018:3: note: '{' token is here
        pp.c:4018:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4018:3: note: ')' token is here
        pp.c:4024:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4024:6: note: '{' token is here
        pp.c:4024:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4024:6: note: ')' token is here
        pp.c:4054:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4054:6: note: '{' token is here
        pp.c:4054:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4054:6: note: ')' token is here
        pp.c:4060:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4060:9: note: '{' token is here
        pp.c:4060:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4060:9: note: ')' token is here
        pp.c:4064:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4064:2: note: '{' token is here
        pp.c:4064:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4064:2: note: ')' token is here
        pp.c:4065:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4065:5: note: '{' token is here
        pp.c:4065:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4065:5: note: ')' token is here
        pp.c:4123:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4123:9: note: '{' token is here
        pp.c:4123:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4123:9: note: ')' token is here
        pp.c:4205:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4205:2: note: '{' token is here
        pp.c:4205:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4205:2: note: ')' token is here
        pp.c:4332:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4332:7: note: '{' token is here
        pp.c:4332:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4332:7: note: ')' token is here
        pp.c:4378:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4378:6: note: '{' token is here
        pp.c:4378:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4378:6: note: ')' token is here
        pp.c:4384:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4384:9: note: '{' token is here
        pp.c:4384:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4384:9: note: ')' token is here
        pp.c:4388:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4388:2: note: '{' token is here
        pp.c:4388:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4388:2: note: ')' token is here
        pp.c:4389:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4389:5: note: '{' token is here
        pp.c:4389:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4389:5: note: ')' token is here
        pp.c:4445:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4445:9: note: '{' token is here
        pp.c:4445:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4445:9: note: ')' token is here
        pp.c:4553:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4553:2: note: '{' token is here
        pp.c:4553:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4553:2: note: ')' token is here
        pp.c:4595:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4595:6: note: '{' token is here
        pp.c:4595:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4595:6: note: ')' token is here
        pp.c:4601:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4601:9: note: '{' token is here
        pp.c:4601:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4601:9: note: ')' token is here
        pp.c:4605:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4605:2: note: '{' token is here
        pp.c:4605:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4605:2: note: ')' token is here
        pp.c:4606:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4606:5: note: '{' token is here
        pp.c:4606:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4606:5: note: ')' token is here
        pp.c:4679:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4679:2: note: '{' token is here
        pp.c:4679:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4679:2: note: ')' token is here
        pp.c:4684:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4684:5: note: '{' token is here
        pp.c:4684:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4684:5: note: ')' token is here
        pp.c:4744:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4744:9: note: '{' token is here
        pp.c:4744:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4744:9: note: ')' token is here
        pp.c:4839:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4839:21: note: '{' token is here
        pp.c:4839:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4839:21: note: ')' token is here
        pp.c:4882:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4882:5: note: '{' token is here
        pp.c:4882:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4882:5: note: ')' token is here
        pp.c:4887:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4887:9: note: '{' token is here
        pp.c:4887:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4887:9: note: ')' token is here
        pp.c:4891:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4891:2: note: '{' token is here
        pp.c:4891:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4891:2: note: ')' token is here
        pp.c:4892:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4892:5: note: '{' token is here
        pp.c:4892:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4892:5: note: ')' token is here
        pp.c:4979:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4979:5: note: '{' token is here
        pp.c:4979:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:4979:5: note: ')' token is here
        pp.c:5024:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5024:5: note: '{' token is here
        pp.c:5024:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5024:5: note: ')' token is here
        pp.c:5044:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5044:2: note: '{' token is here
        pp.c:5044:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5044:2: note: ')' token is here
        pp.c:5058:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5058:9: note: '{' token is here
        pp.c:5058:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5058:9: note: ')' token is here
        pp.c:5090:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5090:5: note: '{' token is here
        pp.c:5090:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5090:5: note: ')' token is here
        pp.c:5142:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5142:4: note: '{' token is here
        pp.c:5142:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5142:4: note: ')' token is here
        pp.c:5178:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5178:7: note: '{' token is here
        pp.c:5178:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5178:7: note: ')' token is here
        pp.c:5237:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5237:13: note: '{' token is here
        pp.c:5237:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5237:13: note: ')' token is here
        pp.c:5404:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5404:5: note: '{' token is here
        pp.c:5404:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5404:5: note: ')' token is here
        pp.c:5445:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5445:9: note: '{' token is here
        pp.c:5445:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5445:9: note: ')' token is here
        pp.c:5471:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5471:13: note: '{' token is here
        pp.c:5471:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5471:13: note: ')' token is here
        pp.c:5516:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5516:5: note: '{' token is here
        pp.c:5516:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5516:5: note: ')' token is here
        pp.c:5548:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5548:5: note: '{' token is here
        pp.c:5548:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5548:5: note: ')' token is here
        pp.c:5635:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5635:6: note: '{' token is here
        pp.c:5635:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5635:6: note: ')' token is here
        pp.c:5637:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5637:3: note: '{' token is here
        pp.c:5637:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5637:3: note: ')' token is here
        pp.c:5735:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5735:7: note: '{' token is here
        pp.c:5735:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5735:7: note: ')' token is here
        pp.c:5777:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5777:2: note: '{' token is here
        pp.c:5777:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5777:2: note: ')' token is here
        pp.c:5805:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5805:2: note: '{' token is here
        pp.c:5805:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5805:2: note: ')' token is here
        pp.c:5817:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5817:5: note: '{' token is here
        pp.c:5817:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5817:5: note: ')' token is here
        pp.c:5833:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5833:2: note: '{' token is here
        pp.c:5833:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5833:2: note: ')' token is here
        pp.c:5858:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5858:2: note: '{' token is here
        pp.c:5858:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5858:2: note: ')' token is here
        pp.c:5955:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5955:6: note: '{' token is here
        pp.c:5955:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5955:6: note: ')' token is here
        pp.c:5957:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5957:9: note: '{' token is here
        pp.c:5957:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5957:9: note: ')' token is here
        pp.c:6066:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6066:6: note: '{' token is here
        pp.c:6066:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6066:6: note: ')' token is here
        pp.c:6067:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6067:6: note: '{' token is here
        pp.c:6067:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6067:6: note: ')' token is here
        pp.c:6135:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6135:3: note: '{' token is here
        pp.c:6135:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6135:3: note: ')' token is here
        pp.c:6179:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6179:3: note: '{' token is here
        pp.c:6179:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6179:3: note: ')' token is here
        pp.c:6217:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6217:13: note: '{' token is here
        pp.c:6217:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6217:13: note: ')' token is here
        pp.c:6257:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6257:7: note: '{' token is here
        pp.c:6257:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6257:7: note: ')' token is here
        pp.c:6282:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6282:7: note: '{' token is here
        pp.c:6282:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6282:7: note: ')' token is here
        pp.c:6318:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6318:3: note: '{' token is here
        pp.c:6318:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6318:3: note: ')' token is here
        pp.c:6341:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6341:4: note: '{' token is here
        pp.c:6341:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6341:4: note: ')' token is here
        pp.c:6361:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6361:6: note: '{' token is here
        pp.c:6361:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6361:6: note: ')' token is here
        pp.c:6379:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6379:5: note: '{' token is here
        pp.c:6379:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6379:5: note: ')' token is here
        pp.c:6431:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6431:3: note: '{' token is here
        pp.c:6431:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6431:3: note: ')' token is here
        pp.c:6443:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:483:19: note: expanded from macro 'XPUSHi'
        pp.c:6443:9: note: '{' token is here
        ./pp.h:483:30: note: expanded from macro 'XPUSHi'
        ./pp.h:483:32: note: expanded from macro 'XPUSHi'
        pp.c:6443:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6443:9: note: ')' token is here
        ./pp.h:483:44: note: expanded from macro 'XPUSHi'
        ./pp.h:483:58: note: expanded from macro 'XPUSHi'
        ./pp.h:483:60: note: expanded from macro 'XPUSHi'
        pp.c:6560:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6560:5: note: '{' token is here
        pp.c:6560:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6560:5: note: ')' token is here
        pp.c:6703:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6703:5: note: '{' token is here
        pp.c:6703:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6703:5: note: ')' token is here
        pp.c:6804:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6804:2: note: '{' token is here
        pp.c:6804:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6804:2: note: ')' token is here
        pp.c:6862:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6862:5: note: '{' token is here
        pp.c:6862:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6862:5: note: ')' token is here
        pp.c:6917:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6917:2: note: '{' token is here
        pp.c:6917:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6917:2: note: ')' token is here
        pp.c:6988:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6988:9: note: '{' token is here
        pp.c:6988:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6988:9: note: ')' token is here
        pp.c:7112:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:7112:9: note: '{' token is here
        pp.c:7112:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:7112:9: note: ')' token is here
        pp.c:7213:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:7213:5: note: '{' token is here
        pp.c:7213:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:7213:5: note: ')' token is here
        pp_ctl.c:53:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:53:5: note: '{' token is here
        pp_ctl.c:53:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:53:5: note: ')' token is here
        pp_ctl.c:165:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:165:9: note: '{' token is here
        pp_ctl.c:165:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:165:9: note: ')' token is here
        pp_ctl.c:235:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:2163:2: note: expanded from macro 'sv_catpvn_nomg_utf8_upgrade'
        pp_ctl.c:235:23: note: '{' token is here
        ./sv.h:2163:13: note: expanded from macro 'sv_catpvn_nomg_utf8_upgrade'
        pp_ctl.c:235:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:2171:2: note: expanded from macro 'sv_catpvn_nomg_utf8_upgrade'
        pp_ctl.c:235:23: note: ')' token is here
        ./sv.h:2171:4: note: expanded from macro 'sv_catpvn_nomg_utf8_upgrade'
        pp_ctl.c:251:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:251:17: note: '{' token is here
        pp_ctl.c:251:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:251:17: note: ')' token is here
        pp_ctl.c:252:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:252:17: note: '{' token is here
        pp_ctl.c:252:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:252:17: note: ')' token is here
        pp_ctl.c:253:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:253:17: note: '{' token is here
        pp_ctl.c:253:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:253:17: note: ')' token is here
        pp_ctl.c:254:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:254:17: note: '{' token is here
        pp_ctl.c:254:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:254:17: note: ')' token is here
        pp_ctl.c:257:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:257:17: note: '{' token is here
        pp_ctl.c:257:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:257:17: note: ')' token is here
        pp_ctl.c:278:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:278:21: note: '{' token is here
        pp_ctl.c:278:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:278:21: note: ')' token is here
        pp_ctl.c:302:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:302:17: note: '{' token is here
        pp_ctl.c:302:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:302:17: note: ')' token is here
        pp_ctl.c:305:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:305:13: note: '{' token is here
        pp_ctl.c:305:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:305:13: note: ')' token is here
        pp_ctl.c:308:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:308:13: note: '{' token is here
        pp_ctl.c:308:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:308:13: note: ')' token is here
        pp_ctl.c:309:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./cop.h:1005:5: note: expanded from macro 'CX_POPSUBST'
        pp_ctl.c:309:13: note: '{' token is here
        ./cop.h:1005:16: note: expanded from macro 'CX_POPSUBST'
        pp_ctl.c:309:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./cop.h:1013:5: note: expanded from macro 'CX_POPSUBST'
        pp_ctl.c:309:13: note: ')' token is here
        ./cop.h:1013:7: note: expanded from macro 'CX_POPSUBST'
        pp_ctl.c:329:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:329:13: note: '{' token is here
        pp_ctl.c:329:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:329:13: note: ')' token is here
        pp_ctl.c:367:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:367:13: note: '{' token is here
        pp_ctl.c:367:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:367:13: note: ')' token is here
        pp_ctl.c:427:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:427:5: note: '{' token is here
        pp_ctl.c:427:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:427:5: note: ')' token is here
        pp_ctl.c:524:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:524:9: note: '{' token is here
        pp_ctl.c:524:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:524:9: note: ')' token is here
        pp_ctl.c:596:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:596:17: note: '{' token is here
        pp_ctl.c:596:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:596:17: note: ')' token is here
        pp_ctl.c:739:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:739:17: note: '{' token is here
        pp_ctl.c:739:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:739:17: note: ')' token is here
        pp_ctl.c:786:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:786:17: note: '{' token is here
        pp_ctl.c:786:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:786:17: note: ')' token is here
        pp_ctl.c:841:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:841:17: note: '{' token is here
        pp_ctl.c:841:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:841:17: note: ')' token is here
        pp_ctl.c:880:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:880:17: note: '{' token is here
        pp_ctl.c:880:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:880:17: note: ')' token is here
        pp_ctl.c:894:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:894:23: note: '{' token is here
        pp_ctl.c:894:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:894:23: note: ')' token is here
        pp_ctl.c:898:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:898:17: note: '{' token is here
        pp_ctl.c:898:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:898:17: note: ')' token is here
        pp_ctl.c:956:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:956:13: note: '{' token is here
        pp_ctl.c:956:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:956:13: note: ')' token is here
        pp_ctl.c:978:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:978:13: note: '{' token is here
        pp_ctl.c:978:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:978:13: note: ')' token is here
        pp_ctl.c:1048:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1048:13: note: '{' token is here
        pp_ctl.c:1048:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1048:13: note: ')' token is here
        pp_ctl.c:1072:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1072:13: note: '{' token is here
        pp_ctl.c:1072:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1072:13: note: ')' token is here
        pp_ctl.c:1122:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1122:17: note: '{' token is here
        pp_ctl.c:1122:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1122:17: note: ')' token is here
        pp_ctl.c:1254:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1254:17: note: '{' token is here
        pp_ctl.c:1254:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1254:17: note: ')' token is here
        pp_ctl.c:1255:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1255:17: note: '{' token is here
        pp_ctl.c:1255:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1255:17: note: ')' token is here
        pp_ctl.c:1275:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1275:17: note: '{' token is here
        pp_ctl.c:1275:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1275:17: note: ')' token is here
        pp_ctl.c:1592:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1592:9: note: '{' token is here
        pp_ctl.c:1592:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1592:9: note: ')' token is here
        pp_ctl.c:1596:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1596:13: note: '{' token is here
        pp_ctl.c:1596:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1596:13: note: ')' token is here
        pp_ctl.c:1675:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1675:5: note: '{' token is here
        pp_ctl.c:1675:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1675:5: note: ')' token is here
        pp_ctl.c:1772:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:1663:22: note: expanded from macro 'SANE_ERRSV'
        pp_ctl.c:1772:13: note: '{' token is here
        ./perl.h:1663:33: note: expanded from macro 'SANE_ERRSV'
        pp_ctl.c:1772:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:1677:5: note: expanded from macro 'SANE_ERRSV'
        pp_ctl.c:1772:13: note: ')' token is here
        ./perl.h:1677:7: note: expanded from macro 'SANE_ERRSV'
        pp_ctl.c:1786:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1786:13: note: '{' token is here
        pp_ctl.c:1786:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1786:13: note: ')' token is here
        pp_ctl.c:1838:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1838:17: note: '{' token is here
        pp_ctl.c:1838:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1838:17: note: ')' token is here
        pp_ctl.c:1843:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1843:13: note: '{' token is here
        pp_ctl.c:1843:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1843:13: note: ')' token is here
        pp_ctl.c:1945:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1945:13: note: '{' token is here
        pp_ctl.c:1945:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1945:13: note: ')' token is here
        pp_ctl.c:1957:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1957:9: note: '{' token is here
        pp_ctl.c:1957:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1957:9: note: ')' token is here
        pp_ctl.c:1968:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1968:5: note: '{' token is here
        pp_ctl.c:1968:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1968:5: note: ')' token is here
        pp_ctl.c:1975:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1975:9: note: '{' token is here
        pp_ctl.c:1975:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1975:9: note: ')' token is here
        pp_ctl.c:2082:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2082:9: note: '{' token is here
        pp_ctl.c:2082:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2082:9: note: ')' token is here
        pp_ctl.c:2126:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./scope.h:262:5: note: expanded from macro 'SAVESTACK_POS'
        pp_ctl.c:2126:13: note: '{' token is here
        ./scope.h:262:16: note: expanded from macro 'SAVESTACK_POS'
        pp_ctl.c:2126:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./scope.h:267:5: note: expanded from macro 'SAVESTACK_POS'
        pp_ctl.c:2126:13: note: ')' token is here
        ./scope.h:267:7: note: expanded from macro 'SAVESTACK_POS'
        pp_ctl.c:2128:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2128:13: note: '{' token is here
        pp_ctl.c:2128:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2128:13: note: ')' token is here
        pp_ctl.c:2144:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2144:13: note: '{' token is here
        pp_ctl.c:2144:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2144:13: note: ')' token is here
        pp_ctl.c:2188:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2188:5: note: '{' token is here
        pp_ctl.c:2188:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2188:5: note: ')' token is here
        pp_ctl.c:2244:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2244:13: note: '{' token is here
        pp_ctl.c:2244:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2244:13: note: ')' token is here
        pp_ctl.c:2328:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2328:9: note: '{' token is here
        pp_ctl.c:2328:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2328:9: note: ')' token is here
        pp_ctl.c:2366:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2366:5: note: '{' token is here
        pp_ctl.c:2366:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2366:5: note: ')' token is here
        pp_ctl.c:2475:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2475:5: note: '{' token is here
        pp_ctl.c:2475:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2475:5: note: ')' token is here
        pp_ctl.c:2655:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2655:5: note: '{' token is here
        pp_ctl.c:2655:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2655:5: note: ')' token is here
        pp_ctl.c:2693:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2693:5: note: '{' token is here
        pp_ctl.c:2693:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2693:5: note: ')' token is here
        pp_ctl.c:2879:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2879:13: note: '{' token is here
        pp_ctl.c:2879:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2879:13: note: ')' token is here
        pp_ctl.c:2893:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2893:13: note: '{' token is here
        pp_ctl.c:2893:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2893:13: note: ')' token is here
        pp_ctl.c:2910:22: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2910:22: note: '{' token is here
        pp_ctl.c:2910:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2910:22: note: ')' token is here
        pp_ctl.c:2949:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2949:21: note: '{' token is here
        pp_ctl.c:2949:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2949:21: note: ')' token is here
        pp_ctl.c:2971:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2971:21: note: '{' token is here
        pp_ctl.c:2971:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2971:21: note: ')' token is here
        pp_ctl.c:2988:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2988:17: note: '{' token is here
        pp_ctl.c:2988:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2988:17: note: ')' token is here
        pp_ctl.c:3040:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3040:29: note: '{' token is here
        pp_ctl.c:3040:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3040:29: note: ')' token is here
        pp_ctl.c:3292:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3292:5: note: '{' token is here
        pp_ctl.c:3292:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3292:5: note: ')' token is here
        pp_ctl.c:3309:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3309:9: note: '{' token is here
        pp_ctl.c:3309:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3309:9: note: ')' token is here
        pp_ctl.c:3311:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3311:9: note: '{' token is here
        pp_ctl.c:3311:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3311:9: note: ')' token is here
        pp_ctl.c:3314:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3314:5: note: '{' token is here
        pp_ctl.c:3314:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3314:5: note: ')' token is here
        pp_ctl.c:3400:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3400:5: note: '{' token is here
        pp_ctl.c:3400:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3400:5: note: ')' token is here
        pp_ctl.c:3408:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3408:9: note: '{' token is here
        pp_ctl.c:3408:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3408:9: note: ')' token is here
        pp_ctl.c:3409:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3409:9: note: '{' token is here
        pp_ctl.c:3409:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3409:9: note: ')' token is here
        pp_ctl.c:3412:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3412:5: note: '{' token is here
        pp_ctl.c:3412:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3412:5: note: ')' token is here
        pp_ctl.c:3448:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3448:5: note: '{' token is here
        pp_ctl.c:3448:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3448:5: note: ')' token is here
        pp_ctl.c:3474:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3474:13: note: '{' token is here
        pp_ctl.c:3474:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3474:13: note: ')' token is here
        pp_ctl.c:3499:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3499:9: note: '{' token is here
        pp_ctl.c:3499:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3499:9: note: ')' token is here
        pp_ctl.c:3523:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./feature.h:193:3: note: expanded from macro 'FETCHFEATUREBITSHH'
        pp_ctl.c:3523:13: note: '{' token is here
        ./feature.h:193:14: note: expanded from macro 'FETCHFEATUREBITSHH'
        pp_ctl.c:3523:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./feature.h:196:3: note: expanded from macro 'FETCHFEATUREBITSHH'
        pp_ctl.c:3523:13: note: ')' token is here
        ./feature.h:196:5: note: expanded from macro 'FETCHFEATUREBITSHH'
        pp_ctl.c:3552:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3552:5: note: '{' token is here
        pp_ctl.c:3552:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3552:5: note: ')' token is here
        pp_ctl.c:3600:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3600:5: note: '{' token is here
        pp_ctl.c:3600:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3600:5: note: ')' token is here
        pp_ctl.c:3610:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3610:13: note: '{' token is here
        pp_ctl.c:3610:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3610:13: note: ')' token is here
        pp_ctl.c:3611:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3611:13: note: '{' token is here
        pp_ctl.c:3611:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3611:13: note: ')' token is here
        pp_ctl.c:3729:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3729:9: note: '{' token is here
        pp_ctl.c:3729:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3729:9: note: ')' token is here
        pp_ctl.c:3889:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3889:13: note: '{' token is here
        pp_ctl.c:3889:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3889:13: note: ')' token is here
        pp_ctl.c:4035:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4035:25: note: '{' token is here
        pp_ctl.c:4035:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4035:25: note: ')' token is here
        pp_ctl.c:4040:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4040:21: note: '{' token is here
        pp_ctl.c:4040:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4040:21: note: ')' token is here
        pp_ctl.c:4042:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4042:21: note: '{' token is here
        pp_ctl.c:4042:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4042:21: note: ')' token is here
        pp_ctl.c:4102:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4102:33: note: '{' token is here
        pp_ctl.c:4102:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4102:33: note: ')' token is here
        pp_ctl.c:4114:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4114:21: note: '{' token is here
        pp_ctl.c:4114:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4114:21: note: ')' token is here
        pp_ctl.c:4191:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4191:25: note: '{' token is here
        pp_ctl.c:4191:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4191:25: note: ')' token is here
        pp_ctl.c:4319:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4319:13: note: '{' token is here
        pp_ctl.c:4319:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4319:13: note: ')' token is here
        pp_ctl.c:4385:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:39:5: note: expanded from macro 'RUN_PP_CATCHABLY'
        pp_ctl.c:4385:5: note: '{' token is here
        pp_ctl.c:39:16: note: expanded from macro 'RUN_PP_CATCHABLY'
        pp_ctl.c:4385:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:39:57: note: expanded from macro 'RUN_PP_CATCHABLY'
        pp_ctl.c:4385:5: note: ')' token is here
        pp_ctl.c:39:59: note: expanded from macro 'RUN_PP_CATCHABLY'
        pp_ctl.c:4406:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4406:5: note: '{' token is here
        pp_ctl.c:4406:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4406:5: note: ')' token is here
        pp_ctl.c:4428:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4428:5: note: '{' token is here
        pp_ctl.c:4428:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4428:5: note: ')' token is here
        pp_ctl.c:4493:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4493:15: note: '{' token is here
        pp_ctl.c:4493:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4493:15: note: ')' token is here
        pp_ctl.c:4606:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4606:9: note: '{' token is here
        pp_ctl.c:4606:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4606:9: note: ')' token is here
        pp_ctl.c:4623:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4623:5: note: '{' token is here
        pp_ctl.c:4623:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4623:5: note: ')' token is here
        pp_ctl.c:4630:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4630:5: note: '{' token is here
        pp_ctl.c:4630:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4630:5: note: ')' token is here
        pp_ctl.c:4659:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4659:5: note: '{' token is here
        pp_ctl.c:4659:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4659:5: note: ')' token is here
        pp_ctl.c:4672:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4672:5: note: '{' token is here
        pp_ctl.c:4672:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4672:5: note: ')' token is here
        pp_ctl.c:4694:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4694:9: note: '{' token is here
        pp_ctl.c:4694:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4694:9: note: ')' token is here
        pp_ctl.c:4704:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4704:5: note: '{' token is here
        pp_ctl.c:4704:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4704:5: note: ')' token is here
        pp_ctl.c:4737:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4737:5: note: '{' token is here
        pp_ctl.c:4737:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4737:5: note: ')' token is here
        pp_ctl.c:4743:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4743:5: note: '{' token is here
        pp_ctl.c:4743:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4743:5: note: ')' token is here
        pp_ctl.c:4781:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4781:5: note: '{' token is here
        pp_ctl.c:4781:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4781:5: note: ')' token is here
        pp_ctl.c:4799:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4799:5: note: '{' token is here
        pp_ctl.c:4799:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4799:5: note: ')' token is here
        pp_ctl.c:4814:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4814:5: note: '{' token is here
        pp_ctl.c:4814:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4814:5: note: ')' token is here
        pp_ctl.c:4920:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4920:17: note: '{' token is here
        pp_ctl.c:4920:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4920:17: note: ')' token is here
        pp_ctl.c:4951:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4951:17: note: '{' token is here
        pp_ctl.c:4951:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4951:17: note: ')' token is here
        pp_ctl.c:4974:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4974:13: note: '{' token is here
        pp_ctl.c:4974:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4974:13: note: ')' token is here
        pp_ctl.c:5407:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5407:5: note: '{' token is here
        pp_ctl.c:5407:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5407:5: note: ')' token is here
        pp_ctl.c:5803:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5803:9: note: '{' token is here
        pp_ctl.c:5803:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5803:9: note: ')' token is here
        pp_ctl.c:5806:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5806:9: note: '{' token is here
        pp_ctl.c:5806:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5806:9: note: ')' token is here
        pp_ctl.c:5870:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5870:30: note: '{' token is here
        pp_ctl.c:5870:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5870:30: note: ')' token is here
        pp_sys.c:313:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:313:13: note: '{' token is here
        pp_sys.c:313:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:313:13: note: ')' token is here
        pp_sys.c:314:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:314:13: note: '{' token is here
        pp_sys.c:314:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:314:13: note: ')' token is here
        pp_sys.c:323:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:323:17: note: '{' token is here
        pp_sys.c:323:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:323:17: note: ')' token is here
        pp_sys.c:325:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:325:21: note: '{' token is here
        pp_sys.c:325:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:325:21: note: ')' token is here
        pp_sys.c:327:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:327:17: note: '{' token is here
        pp_sys.c:327:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:327:17: note: ')' token is here
        pp_sys.c:330:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:3612:13: note: expanded from macro 'STATUS_NATIVE_CHILD_SET'
        pp_sys.c:330:9: note: '{' token is here
        ./perl.h:3612:24: note: expanded from macro 'STATUS_NATIVE_CHILD_SET'
        pp_sys.c:330:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:3622:13: note: expanded from macro 'STATUS_NATIVE_CHILD_SET'
        pp_sys.c:330:9: note: ')' token is here
        ./perl.h:3622:15: note: expanded from macro 'STATUS_NATIVE_CHILD_SET'
        pp_sys.c:334:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:334:9: note: '{' token is here
        pp_sys.c:334:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:334:9: note: ')' token is here
        pp_sys.c:354:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:354:5: note: '{' token is here
        pp_sys.c:354:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:354:5: note: ')' token is here
        pp_sys.c:420:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:420:9: note: '{' token is here
        pp_sys.c:420:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:420:9: note: ')' token is here
        pp_sys.c:489:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:489:21: note: '{' token is here
        pp_sys.c:489:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:489:21: note: ')' token is here
        pp_sys.c:490:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:490:21: note: '{' token is here
        pp_sys.c:490:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:490:21: note: ')' token is here
        pp_sys.c:527:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:527:5: note: '{' token is here
        pp_sys.c:527:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:527:5: note: ')' token is here
        pp_sys.c:528:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:528:5: note: '{' token is here
        pp_sys.c:528:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:528:5: note: ')' token is here
        pp_sys.c:529:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:529:5: note: '{' token is here
        pp_sys.c:529:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:529:5: note: ')' token is here
        pp_sys.c:532:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:532:5: note: '{' token is here
        pp_sys.c:532:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:532:5: note: ')' token is here
        pp_sys.c:546:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:546:5: note: '{' token is here
        pp_sys.c:546:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:546:5: note: ')' token is here
        pp_sys.c:547:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:547:5: note: '{' token is here
        pp_sys.c:547:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:547:5: note: ')' token is here
        pp_sys.c:578:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:578:5: note: '{' token is here
        pp_sys.c:578:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:578:5: note: ')' token is here
        pp_sys.c:581:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:581:9: note: '{' token is here
        pp_sys.c:581:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:581:9: note: ')' token is here
        pp_sys.c:642:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:642:9: note: '{' token is here
        pp_sys.c:642:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:642:9: note: ')' token is here
        pp_sys.c:659:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:659:9: note: '{' token is here
        pp_sys.c:659:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:659:9: note: ')' token is here
        pp_sys.c:744:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:744:9: note: '{' token is here
        pp_sys.c:744:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:744:9: note: ')' token is here
        pp_sys.c:767:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:767:5: note: '{' token is here
        pp_sys.c:767:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:767:5: note: ')' token is here
        pp_sys.c:789:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:789:5: note: '{' token is here
        pp_sys.c:789:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:789:5: note: ')' token is here
        pp_sys.c:921:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:921:9: note: '{' token is here
        pp_sys.c:921:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:921:9: note: ')' token is here
        pp_sys.c:922:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:922:9: note: '{' token is here
        pp_sys.c:922:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:922:9: note: ')' token is here
        pp_sys.c:923:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:923:9: note: '{' token is here
        pp_sys.c:923:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:923:9: note: ')' token is here
        pp_sys.c:967:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:967:9: note: '{' token is here
        pp_sys.c:967:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:967:9: note: ')' token is here
        pp_sys.c:968:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:968:9: note: '{' token is here
        pp_sys.c:968:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:968:9: note: ')' token is here
        pp_sys.c:969:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:969:9: note: '{' token is here
        pp_sys.c:969:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:969:9: note: ')' token is here
        pp_sys.c:978:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:978:5: note: '{' token is here
        pp_sys.c:978:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:978:5: note: ')' token is here
        pp_sys.c:1018:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1018:16: note: '{' token is here
        pp_sys.c:1018:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1018:16: note: ')' token is here
        pp_sys.c:1020:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:498:20: note: expanded from macro 'mXPUSHi'
        pp_sys.c:1020:16: note: '{' token is here
        ./pp.h:498:31: note: expanded from macro 'mXPUSHi'
        ./pp.h:498:33: note: expanded from macro 'mXPUSHi'
        pp_sys.c:1020:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1020:16: note: ')' token is here
        ./pp.h:498:58: note: expanded from macro 'mXPUSHi'
        ./pp.h:498:60: note: expanded from macro 'mXPUSHi'
        pp_sys.c:1080:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1080:5: note: '{' token is here
        pp_sys.c:1080:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1080:5: note: ')' token is here
        pp_sys.c:1082:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1082:5: note: '{' token is here
        pp_sys.c:1082:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1082:5: note: ')' token is here
        pp_sys.c:1099:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1099:9: note: '{' token is here
        pp_sys.c:1099:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1099:9: note: ')' token is here
        pp_sys.c:1276:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1276:17: note: '{' token is here
        pp_sys.c:1276:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1276:17: note: ')' token is here
        pp_sys.c:1278:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1278:17: note: '{' token is here
        pp_sys.c:1278:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1278:17: note: ')' token is here
        pp_sys.c:1282:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1282:5: note: '{' token is here
        pp_sys.c:1282:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1282:5: note: ')' token is here
        pp_sys.c:1336:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1336:13: note: '{' token is here
        pp_sys.c:1336:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1336:13: note: ')' token is here
        pp_sys.c:1339:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1339:13: note: '{' token is here
        pp_sys.c:1339:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1339:13: note: ')' token is here
        pp_sys.c:1361:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1361:9: note: '{' token is here
        pp_sys.c:1361:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1361:9: note: ')' token is here
        pp_sys.c:1370:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./sv.h:2291:3: note: expanded from macro 'SvSetMagicSV_nosteal'
        pp_sys.c:1370:17: note: '{' token is here
        ./sv.h:2291:31: note: expanded from macro 'SvSetMagicSV_nosteal'
        ./sv.h:2279:3: note: expanded from macro 'SvSetSV_nosteal_and'
        pp_sys.c:1370:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1370:17: note: ')' token is here
        pp_sys.c:1390:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1390:13: note: '{' token is here
        pp_sys.c:1390:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1390:13: note: ')' token is here
        pp_sys.c:1395:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1395:5: note: '{' token is here
        pp_sys.c:1395:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1395:5: note: ')' token is here
        pp_sys.c:1429:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1429:9: note: '{' token is here
        pp_sys.c:1429:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1429:9: note: ')' token is here
        pp_sys.c:1517:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1517:17: note: '{' token is here
        pp_sys.c:1517:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1517:17: note: ')' token is here
        pp_sys.c:1519:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1519:17: note: '{' token is here
        pp_sys.c:1519:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1519:17: note: ')' token is here
        pp_sys.c:1545:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1545:5: note: '{' token is here
        pp_sys.c:1545:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1545:5: note: ')' token is here
        pp_sys.c:1551:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1551:5: note: '{' token is here
        pp_sys.c:1551:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1551:5: note: ')' token is here
        pp_sys.c:1574:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1574:13: note: '{' token is here
        pp_sys.c:1574:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1574:13: note: ')' token is here
        pp_sys.c:1595:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1595:21: note: '{' token is here
        pp_sys.c:1595:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1595:21: note: ')' token is here
        pp_sys.c:1601:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1601:17: note: '{' token is here
        pp_sys.c:1601:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1601:17: note: ')' token is here
        pp_sys.c:1776:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1776:9: note: '{' token is here
        pp_sys.c:1776:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1776:9: note: ')' token is here
        pp_sys.c:1781:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1781:9: note: '{' token is here
        pp_sys.c:1781:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1781:9: note: ')' token is here
        pp_sys.c:1784:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1784:13: note: '{' token is here
        pp_sys.c:1784:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1784:13: note: ')' token is here
        pp_sys.c:1835:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1835:9: note: '{' token is here
        pp_sys.c:1835:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1835:9: note: ')' token is here
        pp_sys.c:1875:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1875:5: note: '{' token is here
        pp_sys.c:1875:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1875:5: note: ')' token is here
        pp_sys.c:1918:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1918:5: note: '{' token is here
        pp_sys.c:1918:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1918:5: note: ')' token is here
        pp_sys.c:1921:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1921:9: note: '{' token is here
        pp_sys.c:1921:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1921:9: note: ')' token is here
        pp_sys.c:1923:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1923:5: note: '{' token is here
        pp_sys.c:1923:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1923:5: note: ')' token is here
        pp_sys.c:1953:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1953:17: note: '{' token is here
        pp_sys.c:1953:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1953:17: note: ')' token is here
        pp_sys.c:2078:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2078:5: note: '{' token is here
        pp_sys.c:2078:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2078:5: note: ')' token is here
        pp_sys.c:2111:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2111:9: note: '{' token is here
        pp_sys.c:2111:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2111:9: note: ')' token is here
        pp_sys.c:2141:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2141:21: note: '{' token is here
        pp_sys.c:2141:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2141:21: note: ')' token is here
        pp_sys.c:2164:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2164:9: note: '{' token is here
        pp_sys.c:2164:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2164:9: note: ')' token is here
        pp_sys.c:2177:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2177:9: note: '{' token is here
        pp_sys.c:2177:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2177:9: note: ')' token is here
        pp_sys.c:2184:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2184:5: note: '{' token is here
        pp_sys.c:2184:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2184:5: note: ')' token is here
        pp_sys.c:2372:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2372:13: note: '{' token is here
        pp_sys.c:2372:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2372:13: note: ')' token is here
        pp_sys.c:2406:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2406:9: note: '{' token is here
        pp_sys.c:2406:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2406:9: note: ')' token is here
        pp_sys.c:2412:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2412:9: note: '{' token is here
        pp_sys.c:2412:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2412:9: note: ')' token is here
        pp_sys.c:2415:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:474:20: note: expanded from macro 'PUSHp'
        pp_sys.c:2415:9: note: '{' token is here
        ./pp.h:474:31: note: expanded from macro 'PUSHp'
        ./pp.h:474:60: note: expanded from macro 'PUSHp'
        pp_sys.c:2415:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2415:9: note: ')' token is here
        ./pp.h:474:70: note: expanded from macro 'PUSHp'
        ./pp.h:474:72: note: expanded from macro 'PUSHp'
        pp_sys.c:2441:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2441:5: note: '{' token is here
        pp_sys.c:2441:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2441:5: note: ')' token is here
        pp_sys.c:2637:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2637:5: note: '{' token is here
        pp_sys.c:2637:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2637:5: note: ')' token is here
        pp_sys.c:2659:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2659:5: note: '{' token is here
        pp_sys.c:2659:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2659:5: note: ')' token is here
        pp_sys.c:2693:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2693:9: note: '{' token is here
        pp_sys.c:2693:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2693:9: note: ')' token is here
        pp_sys.c:2703:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2703:9: note: '{' token is here
        pp_sys.c:2703:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2703:9: note: ')' token is here
        pp_sys.c:2759:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2759:5: note: '{' token is here
        pp_sys.c:2759:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2759:5: note: ')' token is here
        pp_sys.c:2791:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2791:5: note: '{' token is here
        pp_sys.c:2791:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2791:5: note: ')' token is here
        pp_sys.c:2884:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2884:9: note: '{' token is here
        pp_sys.c:2884:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2884:9: note: ')' token is here
        pp_sys.c:2911:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2911:13: note: '{' token is here
        pp_sys.c:2911:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2911:13: note: ')' token is here
        pp_sys.c:2915:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2915:9: note: '{' token is here
        pp_sys.c:2915:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2915:9: note: ')' token is here
        pp_sys.c:2916:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2916:9: note: '{' token is here
        pp_sys.c:2916:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:2916:9: note: ')' token is here
        pp_sys.c:3030:36: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3030:36: note: '{' token is here
        pp_sys.c:3030:36: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3030:36: note: ')' token is here
        pp_sys.c:3046:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3046:9: note: '{' token is here
        pp_sys.c:3046:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3046:9: note: ')' token is here
        pp_sys.c:3123:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3057:32: note: expanded from macro 'tryAMAGICftest_MG'
        pp_sys.c:3123:5: note: '{' token is here
        pp_sys.c:3057:43: note: expanded from macro 'tryAMAGICftest_MG'
        pp_sys.c:3123:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3063:5: note: expanded from macro 'tryAMAGICftest_MG'
        pp_sys.c:3123:5: note: ')' token is here
        pp_sys.c:3063:7: note: expanded from macro 'tryAMAGICftest_MG'
        pp_sys.c:3229:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3229:5: note: '{' token is here
        pp_sys.c:3229:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3229:5: note: ')' token is here
        pp_sys.c:3261:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3261:9: note: '{' token is here
        pp_sys.c:3261:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3261:9: note: ')' token is here
        pp_sys.c:3291:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3291:5: note: '{' token is here
        pp_sys.c:3291:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3291:5: note: ')' token is here
        pp_sys.c:3359:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3359:5: note: '{' token is here
        pp_sys.c:3359:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3359:5: note: ')' token is here
        pp_sys.c:3377:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3377:5: note: '{' token is here
        pp_sys.c:3377:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3377:5: note: ')' token is here
        pp_sys.c:3420:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3420:5: note: '{' token is here
        pp_sys.c:3420:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3420:5: note: ')' token is here
        pp_sys.c:3635:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3635:9: note: '{' token is here
        pp_sys.c:3635:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3635:9: note: ')' token is here
        pp_sys.c:3659:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3659:17: note: '{' token is here
        pp_sys.c:3659:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3659:17: note: ')' token is here
        pp_sys.c:3665:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3665:17: note: '{' token is here
        pp_sys.c:3665:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3665:17: note: ')' token is here
        pp_sys.c:3679:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3679:9: note: '{' token is here
        pp_sys.c:3679:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3679:9: note: ')' token is here
        pp_sys.c:3705:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3705:5: note: '{' token is here
        pp_sys.c:3705:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3705:5: note: ')' token is here
        pp_sys.c:3715:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3715:5: note: '{' token is here
        pp_sys.c:3715:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3715:5: note: ')' token is here
        pp_sys.c:3746:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3746:5: note: '{' token is here
        pp_sys.c:3746:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3746:5: note: ')' token is here
        pp_sys.c:3787:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3787:5: note: '{' token is here
        pp_sys.c:3787:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3787:5: note: ')' token is here
        pp_sys.c:3818:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3818:5: note: '{' token is here
        pp_sys.c:3818:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3818:5: note: ')' token is here
        pp_sys.c:3944:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3944:5: note: '{' token is here
        pp_sys.c:3944:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3944:5: note: ')' token is here
        pp_sys.c:3969:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3969:5: note: '{' token is here
        pp_sys.c:3969:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:3969:5: note: ')' token is here
        pp_sys.c:4039:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4039:13: note: '{' token is here
        pp_sys.c:4039:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4039:13: note: ')' token is here
        pp_sys.c:4040:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4040:9: note: '{' token is here
        pp_sys.c:4040:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4040:9: note: ')' token is here
        pp_sys.c:4079:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4079:5: note: '{' token is here
        pp_sys.c:4079:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4079:5: note: ')' token is here
        pp_sys.c:4184:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4184:5: note: '{' token is here
        pp_sys.c:4184:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4184:5: note: ')' token is here
        pp_sys.c:4212:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4212:5: note: '{' token is here
        pp_sys.c:4212:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4212:5: note: ')' token is here
        pp_sys.c:4249:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4249:5: note: '{' token is here
        pp_sys.c:4249:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4249:5: note: ')' token is here
        pp_sys.c:4251:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4251:5: note: '{' token is here
        pp_sys.c:4251:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4251:5: note: ')' token is here
        pp_sys.c:4285:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4285:5: note: '{' token is here
        pp_sys.c:4285:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4285:5: note: ')' token is here
        pp_sys.c:4288:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4288:5: note: '{' token is here
        pp_sys.c:4288:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4288:5: note: ')' token is here
        pp_sys.c:4388:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4388:17: note: '{' token is here
        pp_sys.c:4388:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4388:17: note: ')' token is here
        pp_sys.c:4428:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4428:13: note: '{' token is here
        pp_sys.c:4428:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4428:13: note: ')' token is here
        pp_sys.c:4453:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4453:25: note: '{' token is here
        pp_sys.c:4453:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4453:25: note: ')' token is here
        pp_sys.c:4457:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4457:13: note: '{' token is here
        pp_sys.c:4457:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4457:13: note: ')' token is here
        pp_sys.c:4544:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4544:5: note: '{' token is here
        pp_sys.c:4544:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4544:5: note: ')' token is here
        pp_sys.c:4552:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4552:5: note: '{' token is here
        pp_sys.c:4552:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4552:5: note: ')' token is here
        pp_sys.c:4574:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4574:5: note: '{' token is here
        pp_sys.c:4574:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4574:5: note: ')' token is here
        pp_sys.c:4591:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4591:9: note: '{' token is here
        pp_sys.c:4591:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4591:9: note: ')' token is here
        pp_sys.c:4597:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4597:5: note: '{' token is here
        pp_sys.c:4597:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4597:5: note: ')' token is here
        pp_sys.c:4629:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4629:5: note: '{' token is here
        pp_sys.c:4629:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4629:5: note: ')' token is here
        pp_sys.c:4644:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4644:5: note: '{' token is here
        pp_sys.c:4644:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4644:5: note: ')' token is here
        pp_sys.c:4661:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4661:5: note: '{' token is here
        pp_sys.c:4661:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4661:5: note: ')' token is here
        pp_sys.c:4672:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4672:5: note: '{' token is here
        pp_sys.c:4672:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4672:5: note: ')' token is here
        pp_sys.c:4770:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4770:9: note: '{' token is here
        pp_sys.c:4770:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4770:9: note: ')' token is here
        pp_sys.c:4790:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4790:9: note: '{' token is here
        pp_sys.c:4790:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4790:9: note: ')' token is here
        pp_sys.c:4791:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4791:9: note: '{' token is here
        pp_sys.c:4791:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4791:9: note: ')' token is here
        pp_sys.c:4830:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:477:18: note: expanded from macro 'PUSHu'
        pp_sys.c:4830:9: note: '{' token is here
        ./pp.h:477:29: note: expanded from macro 'PUSHu'
        ./pp.h:477:31: note: expanded from macro 'PUSHu'
        pp_sys.c:4830:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4830:9: note: ')' token is here
        ./pp.h:477:56: note: expanded from macro 'PUSHu'
        ./pp.h:477:58: note: expanded from macro 'PUSHu'
        pp_sys.c:4854:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4854:11: note: '{' token is here
        pp_sys.c:4854:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4854:11: note: ')' token is here
        pp_sys.c:4861:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4861:5: note: '{' token is here
        pp_sys.c:4861:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4861:5: note: ')' token is here
        pp_sys.c:4893:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4893:5: note: '{' token is here
        pp_sys.c:4893:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4893:5: note: ')' token is here
        pp_sys.c:4912:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4912:5: note: '{' token is here
        pp_sys.c:4912:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4912:5: note: ')' token is here
        pp_sys.c:4930:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4930:9: note: '{' token is here
        pp_sys.c:4930:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4930:9: note: ')' token is here
        pp_sys.c:4933:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4933:9: note: '{' token is here
        pp_sys.c:4933:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4933:9: note: ')' token is here
        pp_sys.c:4981:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4981:5: note: '{' token is here
        pp_sys.c:4981:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:4981:5: note: ')' token is here
        pp_sys.c:5016:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:5016:13: note: '{' token is here
        pp_sys.c:5016:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:5016:13: note: ')' token is here
        pp_sys.c:5041:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pp.h:496:22: note: expanded from macro 'mXPUSHp'
        pp_sys.c:5041:13: note: '{' token is here
        ./pp.h:496:33: note: expanded from macro 'mXPUSHp'
        ./pp.h:496:35: note: expanded from macro 'mXPUSHp'
        pp_sys.c:5041:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:5041:13: note: ')' token is here
        ./pp.h:496:67: note: expanded from macro 'mXPUSHp'
        ./pp.h:496:69: note: expanded from macro 'mXPUSHp'
        pp_sys.c:5102:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:5102:13: note: '{' token is here
        pp_sys.c:5102:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:5102:13: note: ')' token is here
        pp_sys.c:5106:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:5106:5: note: '{' token is here
        pp_sys.c:5106:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:5106:5: note: ')' token is here
        pp_sys.c:5170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:5170:5: note: '{' token is here
        pp_sys.c:5170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:5170:5: note: ')' token is here
        pp_sys.c:5236:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:5236:5: note: '{' token is here
        pp_sys.c:5236:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:5236:5: note: ')' token is here
        pp_sys.c:5367:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:5367:5: note: '{' token is here
        pp_sys.c:5367:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:5367:5: note: ')' token is here
        pp_sys.c:5472:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:5472:5: note: '{' token is here
        pp_sys.c:5472:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:5472:5: note: ')' token is here
        pp_sys.c:5527:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:5527:9: note: '{' token is here
        pp_sys.c:5527:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:5527:9: note: ')' token is here
        pp_sys.c:5565:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:5565:9: note: '{' token is here
        pp_sys.c:5565:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:5565:9: note: ')' token is here
        pp_sys.c:5571:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:5571:9: note: '{' token is here
        pp_sys.c:5571:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:5571:9: note: ')' token is here
        pp_sys.c:5614:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:5614:5: note: '{' token is here
        pp_sys.c:5614:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:5614:5: note: ')' token is here
        pp_sys.c:5663:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:5663:5: note: '{' token is here
        pp_sys.c:5663:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:5663:5: note: ')' token is here
        pp_sys.c:5741:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:5741:5: note: '{' token is here
        pp_sys.c:5741:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:5741:5: note: ')' token is here
        doop.c:64:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:64:9: note: '{' token is here
        doop.c:64:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:64:9: note: ')' token is here
        doop.c:103:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:103:13: note: '{' token is here
        doop.c:103:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:103:13: note: ')' token is here
        doop.c:106:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:106:9: note: '{' token is here
        doop.c:106:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:106:9: note: ')' token is here
        doop.c:241:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:241:9: note: '{' token is here
        doop.c:241:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:241:9: note: ')' token is here
        doop.c:311:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:311:13: note: '{' token is here
        doop.c:311:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:311:13: note: ')' token is here
        doop.c:315:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:315:5: note: '{' token is here
        doop.c:315:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:315:5: note: ')' token is here
        doop.c:566:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:566:9: note: '{' token is here
        doop.c:566:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:566:9: note: ')' token is here
        doop.c:572:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:572:5: note: '{' token is here
        doop.c:572:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:572:5: note: ')' token is here
        doop.c:673:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:673:9: note: '{' token is here
        doop.c:673:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:673:9: note: ')' token is here
        doop.c:701:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:701:5: note: '{' token is here
        doop.c:701:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:701:5: note: ')' token is here
        doop.c:726:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:726:5: note: '{' token is here
        doop.c:726:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:726:5: note: ')' token is here
        doop.c:728:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:728:9: note: '{' token is here
        doop.c:728:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:728:9: note: ')' token is here
        doop.c:956:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:956:9: note: '{' token is here
        doop.c:956:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:956:9: note: ')' token is here
        doop.c:993:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:993:5: note: '{' token is here
        doop.c:993:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:993:5: note: ')' token is here
        doop.c:1105:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:1105:5: note: '{' token is here
        doop.c:1105:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:1105:5: note: ')' token is here
        doop.c:1169:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:1169:17: note: '{' token is here
        doop.c:1169:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:1169:17: note: ')' token is here
        doop.c:1175:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:1175:17: note: '{' token is here
        doop.c:1175:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:1175:17: note: ')' token is here
        doop.c:1205:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:1205:5: note: '{' token is here
        doop.c:1205:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:1205:5: note: ')' token is here
        doop.c:1271:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:1271:13: note: '{' token is here
        doop.c:1271:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:1271:13: note: ')' token is here
        doio.c:1026:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:1026:17: note: '{' token is here
        doio.c:1026:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:1026:17: note: ')' token is here
        doio.c:1029:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:1029:17: note: '{' token is here
        doio.c:1029:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:1029:17: note: ')' token is here
        doio.c:1319:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:1319:9: note: '{' token is here
        doio.c:1319:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:1319:9: note: ')' token is here
        doio.c:1321:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:1321:9: note: '{' token is here
        doio.c:1321:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:1321:9: note: ')' token is here
        doio.c:1451:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:1451:25: note: '{' token is here
        doio.c:1451:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:1451:25: note: ')' token is here
        doio.c:1799:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:1799:17: note: '{' token is here
        doio.c:1799:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:1799:17: note: ')' token is here
        doio.c:2281:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2281:9: note: '{' token is here
        doio.c:2281:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2281:9: note: ')' token is here
        doio.c:2514:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2498:5: note: expanded from macro 'APPLY_TAINT_PROPER'
        doio.c:2514:9: note: '{' token is here
        doio.c:2498:16: note: expanded from macro 'APPLY_TAINT_PROPER'
        doio.c:2514:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2500:5: note: expanded from macro 'APPLY_TAINT_PROPER'
        doio.c:2514:9: note: ')' token is here
        doio.c:2500:7: note: expanded from macro 'APPLY_TAINT_PROPER'
        doio.c:2517:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2517:13: note: '{' token is here
        doio.c:2517:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2517:13: note: ')' token is here
        doio.c:2525:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2525:25: note: '{' token is here
        doio.c:2525:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2525:25: note: ')' token is here
        doio.c:2542:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2542:21: note: '{' token is here
        doio.c:2542:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2542:21: note: ')' token is here
        doio.c:2553:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2553:9: note: '{' token is here
        doio.c:2553:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2553:9: note: ')' token is here
        doio.c:2558:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2558:13: note: '{' token is here
        doio.c:2558:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2558:13: note: ')' token is here
        doio.c:2566:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2566:25: note: '{' token is here
        doio.c:2566:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2566:25: note: ')' token is here
        doio.c:2583:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2583:21: note: '{' token is here
        doio.c:2583:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2583:21: note: ')' token is here
        doio.c:2601:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2601:9: note: '{' token is here
        doio.c:2601:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2601:9: note: ')' token is here
        doio.c:2629:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2629:9: note: '{' token is here
        doio.c:2629:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2629:9: note: ')' token is here
        doio.c:2638:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2638:13: note: '{' token is here
        doio.c:2638:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2638:13: note: ')' token is here
        doio.c:2653:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2653:9: note: '{' token is here
        doio.c:2653:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2653:9: note: ')' token is here
        doio.c:2657:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2657:13: note: '{' token is here
        doio.c:2657:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2657:13: note: ')' token is here
        doio.c:2710:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2710:9: note: '{' token is here
        doio.c:2710:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2710:9: note: ')' token is here
        doio.c:2750:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2750:13: note: '{' token is here
        doio.c:2750:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2750:13: note: ')' token is here
        doio.c:2758:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2758:25: note: '{' token is here
        doio.c:2758:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2758:25: note: ')' token is here
        doio.c:2774:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2774:21: note: '{' token is here
        doio.c:2774:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2774:21: note: ')' token is here
        doio.c:3073:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:3073:9: note: '{' token is here
        doio.c:3073:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:3073:9: note: ')' token is here
        doio.c:3076:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:3076:9: note: '{' token is here
        doio.c:3076:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:3076:9: note: ')' token is here
        doio.c:3143:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:3143:9: note: '{' token is here
        doio.c:3143:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:3143:9: note: ')' token is here
        doio.c:3147:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:3147:9: note: '{' token is here
        doio.c:3147:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:3147:9: note: ')' token is here
        doio.c:3245:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:3245:9: note: '{' token is here
        doio.c:3245:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:3245:9: note: ')' token is here
        doio.c:3247:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:3247:9: note: '{' token is here
        doio.c:3247:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:3247:9: note: ')' token is here
        doio.c:3249:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:3249:9: note: '{' token is here
        doio.c:3249:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:3249:9: note: ')' token is here
        utf8.c:55:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        utf8.c:55:5: note: '{' token is here
        utf8.c:55:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        utf8.c:55:5: note: ')' token is here
        utf8.c:296:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        utf8.c:185:5: note: expanded from macro 'HANDLE_UNICODE_NONCHAR'
        utf8.c:296:17: note: '{' token is here
        utf8.c:185:16: note: expanded from macro 'HANDLE_UNICODE_NONCHAR'
        utf8.c:296:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        utf8.c:201:5: note: expanded from macro 'HANDLE_UNICODE_NONCHAR'
        utf8.c:296:17: note: ')' token is here
        utf8.c:201:7: note: expanded from macro 'HANDLE_UNICODE_NONCHAR'
        utf8.c:299:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        utf8.c:166:5: note: expanded from macro 'HANDLE_UNICODE_SURROGATE'
        utf8.c:299:17: note: '{' token is here
        utf8.c:166:16: note: expanded from macro 'HANDLE_UNICODE_SURROGATE'
        utf8.c:299:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        utf8.c:182:5: note: expanded from macro 'HANDLE_UNICODE_SURROGATE'
        utf8.c:299:17: note: ')' token is here
        utf8.c:182:7: note: expanded from macro 'HANDLE_UNICODE_SURROGATE'
        utf8.c:357:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        utf8.c:357:9: note: '{' token is here
        utf8.c:357:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        utf8.c:357:9: note: ')' token is here
        utf8.c:3120:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        utf8.c:3120:9: note: '{' token is here
        utf8.c:3120:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        utf8.c:3120:9: note: ')' token is here
        utf8.c:3518:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:6504:2: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG'
        utf8.c:3518:9: note: '{' token is here
        ./perl.h:6504:13: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG'
        utf8.c:3518:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:6514:9: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG'
        utf8.c:3518:9: note: ')' token is here
        ./perl.h:6514:12: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG'
        utf8.c:3762:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        utf8.c:3686:9: note: expanded from macro 'CASE_CHANGE_BODY_START'
        utf8.c:3762:5: note: '{' token is here
        utf8.c:3762:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        utf8.c:3762:5: note: ')' token is here
        utf8.c:3785:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        utf8.c:3785:5: note: '{' token is here
        utf8.c:3785:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        utf8.c:3785:5: note: ')' token is here
        utf8.c:3806:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        utf8.c:3806:5: note: '{' token is here
        utf8.c:3806:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        utf8.c:3806:5: note: ')' token is here
        utf8.c:3837:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        utf8.c:3837:5: note: '{' token is here
        utf8.c:3837:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        utf8.c:3837:5: note: ')' token is here
        regexec.c:521:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:521:5: note: '{' token is here
        regexec.c:521:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:521:5: note: ')' token is here
        regexec.c:932:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:116:51: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED'
        regexec.c:932:17: note: '{' token is here
        regexec.c:116:62: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED'
        regexec.c:932:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:118:74: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED'
        regexec.c:932:17: note: ')' token is here
        regexec.c:119:3: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED'
        regexec.c:1199:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1199:17: note: '{' token is here
        regexec.c:1199:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1199:17: note: ')' token is here
        regexec.c:2201:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2201:9: note: '{' token is here
        regexec.c:2201:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2201:9: note: ')' token is here
        regexec.c:2202:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:102:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS'
        regexec.c:2202:9: note: '{' token is here
        regexec.c:102:16: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS'
        regexec.c:2202:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:107:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS'
        regexec.c:2202:9: note: ')' token is here
        regexec.c:107:7: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS'
        regexec.c:2210:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN'
        regexec.c:2210:9: note: '{' token is here
        regexec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN'
        regexec.c:2210:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN'
        regexec.c:2210:9: note: ')' token is here
        regexec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN'
        regexec.c:2218:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2218:9: note: '{' token is here
        regexec.c:2218:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2218:9: note: ')' token is here
        regexec.c:2219:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2219:9: note: '{' token is here
        regexec.c:2219:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2219:9: note: ')' token is here
        regexec.c:2231:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1820:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN'
        regexec.c:2231:13: note: '{' token is here
        regexec.c:1820:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN'
        regexec.c:2231:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1824:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN'
        regexec.c:2231:13: note: ')' token is here
        regexec.c:1824:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN'
        regexec.c:2235:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2235:13: note: '{' token is here
        regexec.c:2235:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2235:13: note: ')' token is here
        regexec.c:2289:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2289:9: note: '{' token is here
        regexec.c:2289:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2289:9: note: ')' token is here
        regexec.c:2307:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2307:9: note: '{' token is here
        regexec.c:2307:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2307:9: note: ')' token is here
        regexec.c:2317:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2317:9: note: '{' token is here
        regexec.c:2317:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2317:9: note: ')' token is here
        regexec.c:2325:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2325:9: note: '{' token is here
        regexec.c:2325:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2325:9: note: ')' token is here
        regexec.c:2331:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2331:9: note: '{' token is here
        regexec.c:2331:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2331:9: note: ')' token is here
        regexec.c:2341:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2341:9: note: '{' token is here
        regexec.c:2341:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2341:9: note: ')' token is here
        regexec.c:2372:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2372:9: note: '{' token is here
        regexec.c:2372:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2372:9: note: ')' token is here
        regexec.c:2493:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2493:9: note: '{' token is here
        regexec.c:2493:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2493:9: note: ')' token is here
        regexec.c:2580:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2052:5: note: expanded from macro 'FBC_BOUND_A_NON_UTF8'
        regexec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8'
        regexec.c:1805:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN'
        regexec.c:2580:9: note: '{' token is here
        regexec.c:1805:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN'
        regexec.c:2580:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1810:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN'
        regexec.c:2580:9: note: ')' token is here
        regexec.c:1810:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN'
        regexec.c:2589:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2048:21: note: expanded from macro 'FBC_BOUND_A_UTF8'
        regexec.c:1948:5: note: expanded from macro 'FBC_UTF8_A'
        regexec.c:1797:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN'
        regexec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8'
        regexec.c:2589:9: note: '{' token is here
        regexec.c:1797:16: note: expanded from macro 'REXEC_FBC_UTF8_SCAN'
        regexec.c:2589:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1802:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN'
        regexec.c:2589:9: note: ')' token is here
        regexec.c:1802:7: note: expanded from macro 'REXEC_FBC_UTF8_SCAN'
        regexec.c:2600:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2068:5: note: expanded from macro 'FBC_NBOUND_A_NON_UTF8'
        regexec.c:2600:9: note: '{' token is here
        regexec.c:2600:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2600:9: note: ')' token is here
        regexec.c:2609:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2064:13: note: expanded from macro 'FBC_NBOUND_A_UTF8'
        regexec.c:2609:9: note: '{' token is here
        regexec.c:2609:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2609:9: note: ')' token is here
        regexec.c:2615:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2060:5: note: expanded from macro 'FBC_NBOUND_NON_UTF8'
        regexec.c:2615:13: note: '{' token is here
        regexec.c:2615:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2615:13: note: ')' token is here
        regexec.c:2624:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2624:9: note: '{' token is here
        regexec.c:2624:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2624:9: note: ')' token is here
        regexec.c:2626:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2626:13: note: '{' token is here
        regexec.c:2626:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2626:13: note: ')' token is here
        regexec.c:2630:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:91:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND'
        regexec.c:2630:9: note: '{' token is here
        regexec.c:91:16: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND'
        regexec.c:2630:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:96:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND'
        regexec.c:2630:9: note: ')' token is here
        regexec.c:96:7: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND'
        regexec.c:2637:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2637:9: note: '{' token is here
        regexec.c:2637:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2637:9: note: ')' token is here
        regexec.c:2639:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2044:5: note: expanded from macro 'FBC_BOUND_NON_UTF8'
        regexec.c:2639:13: note: '{' token is here
        regexec.c:2639:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2639:13: note: ')' token is here
        regexec.c:2643:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2643:9: note: '{' token is here
        regexec.c:2643:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2643:9: note: ')' token is here
        regexec.c:2650:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2650:13: note: '{' token is here
        regexec.c:2650:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2650:13: note: ')' token is here
        regexec.c:2768:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2768:9: note: '{' token is here
        regexec.c:2768:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2768:9: note: ')' token is here
        regexec.c:2770:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2040:11: note: expanded from macro 'FBC_BOUND_UTF8'
        regexec.c:1972:5: note: expanded from macro 'FBC_UTF8'
        regexec.c:2770:13: note: '{' token is here
        regexec.c:2770:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2770:13: note: ')' token is here
        regexec.c:2775:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2775:9: note: '{' token is here
        regexec.c:2775:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2775:9: note: ')' token is here
        regexec.c:2782:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2782:9: note: '{' token is here
        regexec.c:2782:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2782:9: note: ')' token is here
        regexec.c:2784:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2056:15: note: expanded from macro 'FBC_NBOUND_UTF8'
        regexec.c:2784:13: note: '{' token is here
        regexec.c:2784:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2784:13: note: ')' token is here
        regexec.c:2789:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2789:9: note: '{' token is here
        regexec.c:2789:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2789:9: note: ')' token is here
        regexec.c:2805:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2805:13: note: '{' token is here
        regexec.c:2805:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2805:13: note: ')' token is here
        regexec.c:2824:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2824:13: note: '{' token is here
        regexec.c:2824:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2824:13: note: ')' token is here
        regexec.c:2970:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2970:9: note: '{' token is here
        regexec.c:2970:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2970:9: note: ')' token is here
        regexec.c:2975:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2975:2: note: '{' token is here
        regexec.c:2975:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2975:2: note: ')' token is here
        regexec.c:2988:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2988:9: note: '{' token is here
        regexec.c:2988:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2988:9: note: ')' token is here
        regexec.c:2989:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2989:9: note: '{' token is here
        regexec.c:2989:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:2989:9: note: ')' token is here
        regexec.c:3001:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3001:9: note: '{' token is here
        regexec.c:3001:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3001:9: note: ')' token is here
        regexec.c:3002:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3002:9: note: '{' token is here
        regexec.c:3002:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3002:9: note: ')' token is here
        regexec.c:3010:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3010:9: note: '{' token is here
        regexec.c:3010:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3010:9: note: ')' token is here
        regexec.c:3020:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3020:9: note: '{' token is here
        regexec.c:3020:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3020:9: note: ')' token is here
        regexec.c:3034:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3034:9: note: '{' token is here
        regexec.c:3034:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3034:9: note: ')' token is here
        regexec.c:3045:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3045:13: note: '{' token is here
        regexec.c:3045:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3045:13: note: ')' token is here
        regexec.c:3064:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3064:13: note: '{' token is here
        regexec.c:3064:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3064:13: note: ')' token is here
        regexec.c:3073:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3073:13: note: '{' token is here
        regexec.c:3073:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3073:13: note: ')' token is here
        regexec.c:3078:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3078:13: note: '{' token is here
        regexec.c:3078:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3078:13: note: ')' token is here
        regexec.c:3083:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3083:13: note: '{' token is here
        regexec.c:3083:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3083:13: note: ')' token is here
        regexec.c:3088:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3088:13: note: '{' token is here
        regexec.c:3088:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3088:13: note: ')' token is here
        regexec.c:3093:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3093:13: note: '{' token is here
        regexec.c:3093:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3093:13: note: ')' token is here
        regexec.c:3137:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3137:13: note: '{' token is here
        regexec.c:3137:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3137:13: note: ')' token is here
        regexec.c:3228:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1714:125: note: expanded from macro 'REXEC_TRIE_READ_CHAR'
        regexec.c:3228:25: note: '{' token is here
        regexec.c:1715:12: note: expanded from macro 'REXEC_TRIE_READ_CHAR'
        regexec.c:1720:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR'
        regexec.c:3228:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3228:25: note: ')' token is here
        regexec.c:1722:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR'
        regexec.c:1745:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR'
        regexec.c:1766:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR'
        regexec.c:1768:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR'
        regexec.c:1789:85: note: expanded from macro 'REXEC_TRIE_READ_CHAR'
        regexec.c:1790:3: note: expanded from macro 'REXEC_TRIE_READ_CHAR'
        regexec.c:3397:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3397:17: note: '{' token is here
        regexec.c:3397:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3397:17: note: ')' token is here
        regexec.c:3498:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3498:9: note: '{' token is here
        regexec.c:3498:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3498:9: note: ')' token is here
        regexec.c:3702:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3702:9: note: '{' token is here
        regexec.c:3702:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3702:9: note: ')' token is here
        regexec.c:3853:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3853:6: note: '{' token is here
        regexec.c:3853:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3853:6: note: ')' token is here
        regexec.c:3867:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3867:21: note: '{' token is here
        regexec.c:3867:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3867:21: note: ')' token is here
        regexec.c:3871:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3871:6: note: '{' token is here
        regexec.c:3871:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3871:6: note: ')' token is here
        regexec.c:3908:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3908:25: note: '{' token is here
        regexec.c:3908:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3908:25: note: ')' token is here
        regexec.c:3924:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3924:25: note: '{' token is here
        regexec.c:3924:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3924:25: note: ')' token is here
        regexec.c:4035:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4035:25: note: '{' token is here
        regexec.c:4035:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4035:25: note: ')' token is here
        regexec.c:4157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4157:5: note: '{' token is here
        regexec.c:4157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4157:5: note: ')' token is here
        regexec.c:4195:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4195:5: note: '{' token is here
        regexec.c:4195:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4195:5: note: ')' token is here
        regexec.c:4275:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND'
        regexec.c:426:23: note: expanded from macro 'regcpblow'
        regexec.c:4275:5: note: '{' token is here
        regexec.c:4275:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4275:5: note: ')' token is here
        regexec.c:6551:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6551:21: note: '{' token is here
        regexec.c:6551:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6551:21: note: ')' token is here
        regexec.c:6560:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6560:25: note: '{' token is here
        regexec.c:6560:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6560:25: note: ')' token is here
        regexec.c:6642:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6642:4: note: '{' token is here
        regexec.c:6642:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6642:4: note: ')' token is here
        regexec.c:6705:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6705:17: note: '{' token is here
        regexec.c:6705:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6705:17: note: ')' token is here
        regexec.c:6856:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6856:13: note: '{' token is here
        regexec.c:6856:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6856:13: note: ')' token is here
        regexec.c:6865:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6865:17: note: '{' token is here
        regexec.c:6865:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6865:17: note: ')' token is here
        regexec.c:6964:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6964:13: note: '{' token is here
        regexec.c:6964:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6964:13: note: ')' token is here
        regexec.c:7075:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:7075:13: note: '{' token is here
        regexec.c:7075:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:7075:13: note: ')' token is here
        regexec.c:7078:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:7078:17: note: '{' token is here
        regexec.c:7078:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:7078:17: note: ')' token is here
        regexec.c:7346:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:7346:13: note: '{' token is here
        regexec.c:7346:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:7346:13: note: ')' token is here
        regexec.c:7347:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:7347:13: note: '{' token is here
        regexec.c:7347:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:7347:13: note: ')' token is here
        regexec.c:7501:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:7501:13: note: '{' token is here
        regexec.c:7501:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:7501:13: note: ')' token is here
        regexec.c:7519:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:7519:17: note: '{' token is here
        regexec.c:7519:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:7519:17: note: ')' token is here
        regexec.c:7727:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:7727:13: note: '{' token is here
        regexec.c:7727:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:7727:13: note: ')' token is here
        regexec.c:7772:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:7772:13: note: '{' token is here
        regexec.c:7772:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:7772:13: note: ')' token is here
        regexec.c:8019:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./cop.h:1339:5: note: expanded from macro 'CHANGE_MULTICALL_FLAGS'
        regexec.c:8019:4: note: '{' token is here
        ./cop.h:1339:16: note: expanded from macro 'CHANGE_MULTICALL_FLAGS'
        regexec.c:8019:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./cop.h:1354:5: note: expanded from macro 'CHANGE_MULTICALL_FLAGS'
        regexec.c:8019:4: note: ')' token is here
        ./cop.h:1354:7: note: expanded from macro 'CHANGE_MULTICALL_FLAGS'
        regexec.c:8022:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./cop.h:1294:5: note: expanded from macro 'PUSH_MULTICALL_FLAGS'
        regexec.c:8022:4: note: '{' token is here
        ./cop.h:1294:16: note: expanded from macro 'PUSH_MULTICALL_FLAGS'
        ./cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS'
        regexec.c:8022:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8022:4: note: ')' token is here
        ./cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS'
        ./cop.h:1312:5: note: expanded from macro 'PUSH_MULTICALL_FLAGS'
        ./cop.h:1312:7: note: expanded from macro 'PUSH_MULTICALL_FLAGS'
        regexec.c:8108:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8108:21: note: '{' token is here
        regexec.c:8108:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8108:21: note: ')' token is here
        regexec.c:8288:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8288:17: note: '{' token is here
        regexec.c:8288:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8288:17: note: ')' token is here
        regexec.c:8292:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8292:17: note: '{' token is here
        regexec.c:8292:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8292:17: note: ')' token is here
        regexec.c:8308:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8308:6: note: '{' token is here
        regexec.c:8308:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8308:6: note: ')' token is here
        regexec.c:8326:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8326:6: note: '{' token is here
        regexec.c:8326:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8326:6: note: ')' token is here
        regexec.c:8564:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8564:6: note: '{' token is here
        regexec.c:8564:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8564:6: note: ')' token is here
        regexec.c:8746:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8746:6: note: '{' token is here
        regexec.c:8746:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8746:6: note: ')' token is here
        regexec.c:8754:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8754:6: note: '{' token is here
        regexec.c:8754:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8754:6: note: ')' token is here
        regexec.c:8861:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8861:6: note: '{' token is here
        regexec.c:8861:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8861:6: note: ')' token is here
        regexec.c:8955:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8955:6: note: '{' token is here
        regexec.c:8955:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8955:6: note: ')' token is here
        regexec.c:8969:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:201:28: note: expanded from macro 'FIND_NEXT_IMPT'
        regexec.c:8969:4: note: '{' token is here
        regexec.c:201:39: note: expanded from macro 'FIND_NEXT_IMPT'
        regexec.c:8969:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:211:7: note: expanded from macro 'FIND_NEXT_IMPT'
        regexec.c:8969:4: note: ')' token is here
        regexec.c:212:3: note: expanded from macro 'FIND_NEXT_IMPT'
        regexec.c:9029:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9029:6: note: '{' token is here
        regexec.c:9029:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9029:6: note: ')' token is here
        regexec.c:9119:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9119:7: note: '{' token is here
        regexec.c:9119:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9119:7: note: ')' token is here
        regexec.c:9206:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9206:6: note: '{' token is here
        regexec.c:9206:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9206:6: note: ')' token is here
        regexec.c:9341:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9341:6: note: '{' token is here
        regexec.c:9341:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9341:6: note: ')' token is here
        regexec.c:9798:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9798:13: note: '{' token is here
        regexec.c:9798:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9798:13: note: ')' token is here
        regexec.c:9865:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./cop.h:1321:5: note: expanded from macro 'POP_MULTICALL'
        regexec.c:9865:2: note: '{' token is here
        ./cop.h:1321:16: note: expanded from macro 'POP_MULTICALL'
        ./cop.h:1324:2: note: expanded from macro 'POP_MULTICALL'
        regexec.c:9865:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9865:2: note: ')' token is here
        ./cop.h:1330:2: note: expanded from macro 'POP_MULTICALL'
        ./cop.h:1331:2: note: expanded from macro 'POP_MULTICALL'
        ./cop.h:1333:5: note: expanded from macro 'POP_MULTICALL'
        ./cop.h:1333:7: note: expanded from macro 'POP_MULTICALL'
        regexec.c:9869:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9869:9: note: '{' token is here
        regexec.c:9869:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9869:9: note: ')' token is here
        regexec.c:9967:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9967:13: note: '{' token is here
        regexec.c:9967:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9967:13: note: ')' token is here
        regexec.c:9973:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9973:9: note: '{' token is here
        regexec.c:9973:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9973:9: note: ')' token is here
        regexec.c:10134:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:10134:9: note: '{' token is here
        regexec.c:10134:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:10134:9: note: ')' token is here
        regexec.c:10135:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:10135:10: note: '{' token is here
        regexec.c:10135:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:10135:10: note: ')' token is here
        regexec.c:10302:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:10302:9: note: '{' token is here
        regexec.c:10302:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:10302:9: note: ')' token is here
        regexec.c:10542:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:6495:2: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_CP_MSG'
        regexec.c:10542:13: note: '{' token is here
        ./perl.h:6495:13: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_CP_MSG'
        regexec.c:10542:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:6501:9: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_CP_MSG'
        regexec.c:10542:13: note: ')' token is here
        ./perl.h:6501:12: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_CP_MSG'
        regexec.c:10998:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:10998:7: note: '{' token is here
        regexec.c:10998:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:10998:7: note: ')' token is here
        regexec.c:11034:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:11034:21: note: '{' token is here
        regexec.c:11034:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:11034:21: note: ')' token is here
        numeric.c:37:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        numeric.c:37:5: note: '{' token is here
        numeric.c:37:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        numeric.c:37:5: note: ')' token is here
        numeric.c:70:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        numeric.c:70:5: note: '{' token is here
        numeric.c:70:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        numeric.c:70:5: note: ')' token is here
        numeric.c:677:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:6993:2: note: expanded from macro 'STORE_LC_NUMERIC_FORCE_TO_UNDERLYING'
        numeric.c:677:9: note: '{' token is here
        ./perl.h:6993:13: note: expanded from macro 'STORE_LC_NUMERIC_FORCE_TO_UNDERLYING'
        numeric.c:677:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:6999:9: note: expanded from macro 'STORE_LC_NUMERIC_FORCE_TO_UNDERLYING'
        numeric.c:677:9: note: ')' token is here
        ./perl.h:6999:11: note: expanded from macro 'STORE_LC_NUMERIC_FORCE_TO_UNDERLYING'
        numeric.c:682:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        numeric.c:682:9: note: '{' token is here
        numeric.c:682:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        numeric.c:682:9: note: ')' token is here
        numeric.c:1492:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        numeric.c:1492:9: note: '{' token is here
        numeric.c:1492:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        numeric.c:1492:9: note: ')' token is here
        numeric.c:1512:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        numeric.c:1512:17: note: '{' token is here
        numeric.c:1512:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        numeric.c:1512:17: note: ')' token is here
        numeric.c:1513:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        numeric.c:1513:17: note: '{' token is here
        numeric.c:1513:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        numeric.c:1513:17: note: ')' token is here
        numeric.c:1519:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        numeric.c:1519:17: note: '{' token is here
        numeric.c:1519:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        numeric.c:1519:17: note: ')' token is here
        numeric.c:1520:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:6973:2: note: expanded from macro 'SET_NUMERIC_UNDERLYING'
        numeric.c:1520:17: note: '{' token is here
        ./perl.h:6973:13: note: expanded from macro 'SET_NUMERIC_UNDERLYING'
        numeric.c:1520:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:6977:9: note: expanded from macro 'SET_NUMERIC_UNDERLYING'
        numeric.c:1520:17: note: ')' token is here
        ./perl.h:6977:11: note: expanded from macro 'SET_NUMERIC_UNDERLYING'
        numeric.c:1523:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        numeric.c:1523:9: note: '{' token is here
        numeric.c:1523:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        numeric.c:1523:9: note: ')' token is here
        universal.c:231:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:231:9: note: '{' token is here
        universal.c:231:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:231:9: note: ')' token is here
        universal.c:232:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:232:9: note: '{' token is here
        universal.c:232:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:232:9: note: ')' token is here
        universal.c:298:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:298:5: note: '{' token is here
        universal.c:298:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:298:5: note: ')' token is here
        universal.c:299:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:299:5: note: '{' token is here
        universal.c:299:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:299:5: note: ')' token is here
        universal.c:307:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:307:5: note: '{' token is here
        universal.c:307:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:307:5: note: ')' token is here
        universal.c:308:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:308:5: note: '{' token is here
        universal.c:308:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:308:5: note: ')' token is here
        universal.c:429:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
        universal.c:429:13: note: '{' token is here
        ./XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
        ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
        universal.c:429:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:429:13: note: ')' token is here
        ./XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
        ./XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
        universal.c:432:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:432:9: note: '{' token is here
        universal.c:432:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:432:9: note: ')' token is here
        universal.c:456:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:456:9: note: '{' token is here
        universal.c:456:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:456:9: note: ')' token is here
        universal.c:484:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:484:5: note: '{' token is here
        universal.c:484:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:484:5: note: ')' token is here
        universal.c:498:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:498:13: note: '{' token is here
        universal.c:498:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:498:13: note: ')' token is here
        universal.c:500:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./XSUB.h:337:24: note: expanded from macro 'XSRETURN_NO'
        universal.c:500:9: note: '{' token is here
        ./XSUB.h:337:35: note: expanded from macro 'XSRETURN_NO'
        ./XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO'
        universal.c:500:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:500:9: note: ')' token is here
        ./XSUB.h:337:65: note: expanded from macro 'XSRETURN_NO'
        ./XSUB.h:337:67: note: expanded from macro 'XSRETURN_NO'
        universal.c:514:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:514:17: note: '{' token is here
        universal.c:514:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:514:17: note: ')' token is here
        universal.c:516:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:516:17: note: '{' token is here
        universal.c:516:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:516:17: note: ')' token is here
        universal.c:518:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:518:6: note: '{' token is here
        universal.c:518:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:518:6: note: ')' token is here
        universal.c:532:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:532:13: note: '{' token is here
        universal.c:532:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:532:13: note: ')' token is here
        universal.c:534:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:534:13: note: '{' token is here
        universal.c:534:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:534:13: note: ')' token is here
        universal.c:536:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:536:6: note: '{' token is here
        universal.c:536:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:536:6: note: ')' token is here
        universal.c:546:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:546:5: note: '{' token is here
        universal.c:546:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:546:5: note: ')' token is here
        universal.c:547:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:547:5: note: '{' token is here
        universal.c:547:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:547:5: note: ')' token is here
        universal.c:561:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:561:9: note: '{' token is here
        universal.c:561:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:561:9: note: ')' token is here
        universal.c:564:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:564:5: note: '{' token is here
        universal.c:564:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:564:5: note: ')' token is here
        universal.c:579:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:579:20: note: '{' token is here
        universal.c:579:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:579:20: note: ')' token is here
        universal.c:581:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:581:5: note: '{' token is here
        universal.c:581:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:581:5: note: ')' token is here
        universal.c:598:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:598:5: note: '{' token is here
        universal.c:598:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:598:5: note: ')' token is here
        universal.c:611:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:611:2: note: '{' token is here
        universal.c:611:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:611:2: note: ')' token is here
        universal.c:624:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:624:2: note: '{' token is here
        universal.c:624:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:624:2: note: ')' token is here
        universal.c:642:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:642:14: note: '{' token is here
        universal.c:642:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:642:14: note: ')' token is here
        universal.c:644:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:644:14: note: '{' token is here
        universal.c:644:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:644:14: note: ')' token is here
        universal.c:650:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:650:13: note: '{' token is here
        universal.c:650:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:650:13: note: ')' token is here
        universal.c:655:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:655:13: note: '{' token is here
        universal.c:655:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:655:13: note: ')' token is here
        universal.c:658:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:658:5: note: '{' token is here
        universal.c:658:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:658:5: note: ')' token is here
        universal.c:684:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:684:5: note: '{' token is here
        universal.c:684:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:684:5: note: ')' token is here
        universal.c:707:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./XSUB.h:333:24: note: expanded from macro 'XSRETURN_UV'
        universal.c:707:5: note: '{' token is here
        ./XSUB.h:333:35: note: expanded from macro 'XSRETURN_UV'
        ./XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV'
        universal.c:707:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:707:5: note: ')' token is here
        ./XSUB.h:333:65: note: expanded from macro 'XSRETURN_UV'
        ./XSUB.h:333:67: note: expanded from macro 'XSRETURN_UV'
        universal.c:721:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:721:9: note: '{' token is here
        universal.c:721:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:721:9: note: ')' token is here
        universal.c:799:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:799:19: note: '{' token is here
        universal.c:799:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:799:19: note: ')' token is here
        universal.c:842:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:842:14: note: '{' token is here
        universal.c:842:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:842:14: note: ')' token is here
        universal.c:847:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:847:5: note: '{' token is here
        universal.c:847:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:847:5: note: ')' token is here
        universal.c:859:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:859:9: note: '{' token is here
        universal.c:859:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:859:9: note: ')' token is here
        universal.c:861:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:861:9: note: '{' token is here
        universal.c:861:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:861:9: note: ')' token is here
        universal.c:876:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:876:9: note: '{' token is here
        universal.c:876:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:876:9: note: ')' token is here
        universal.c:882:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:882:5: note: '{' token is here
        universal.c:882:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:882:5: note: ')' token is here
        universal.c:902:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:902:9: note: '{' token is here
        universal.c:902:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:902:9: note: ')' token is here
        universal.c:913:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:913:5: note: '{' token is here
        universal.c:913:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:913:5: note: ')' token is here
        universal.c:935:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:935:9: note: '{' token is here
        universal.c:935:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:935:9: note: ')' token is here
        universal.c:951:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:951:9: note: '{' token is here
        universal.c:951:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:951:9: note: ')' token is here
        universal.c:956:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:956:5: note: '{' token is here
        universal.c:956:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:956:5: note: ')' token is here
        universal.c:979:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:979:5: note: '{' token is here
        universal.c:979:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:979:5: note: ')' token is here
        universal.c:1037:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:1037:13: note: '{' token is here
        universal.c:1037:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:1037:13: note: ')' token is here
        universal.c:1043:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:1043:13: note: '{' token is here
        universal.c:1043:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:1043:13: note: ')' token is here
        universal.c:1049:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:1049:13: note: '{' token is here
        universal.c:1049:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:1049:13: note: ')' token is here
        universal.c:1062:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:1062:13: note: '{' token is here
        universal.c:1062:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:1062:13: note: ')' token is here
        universal.c:1080:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:1080:5: note: '{' token is here
        universal.c:1080:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:1080:5: note: ')' token is here
        universal.c:1082:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:1082:5: note: '{' token is here
        universal.c:1082:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:1082:5: note: ')' token is here
        universal.c:1100:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:1100:9: note: '{' token is here
        universal.c:1100:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:1100:9: note: ')' token is here
        universal.c:1110:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:1110:5: note: '{' token is here
        universal.c:1110:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:1110:5: note: ')' token is here
        universal.c:1132:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:1132:5: note: '{' token is here
        universal.c:1132:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:1132:5: note: ')' token is here
        universal.c:1170:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:1170:17: note: '{' token is here
        universal.c:1170:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:1170:17: note: ')' token is here
        universal.c:1210:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:1210:13: note: '{' token is here
        universal.c:1210:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:1210:13: note: ')' token is here
        universal.c:1234:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:1234:9: note: '{' token is here
        universal.c:1234:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:1234:9: note: ')' token is here
        ./vxs.inc:183:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:183:5: note: '{' token is here
        ./vxs.inc:183:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:183:5: note: ')' token is here
        ./vxs.inc:245:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:27:5: note: expanded from macro 'VXS_RETURN_M_SV'
        ./vxs.inc:245:5: note: '{' token is here
        ./vxs.inc:27:16: note: expanded from macro 'VXS_RETURN_M_SV'
        ./vxs.inc:245:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:33:5: note: expanded from macro 'VXS_RETURN_M_SV'
        ./vxs.inc:245:5: note: ')' token is here
        ./vxs.inc:33:7: note: expanded from macro 'VXS_RETURN_M_SV'
        ./vxs.inc:266:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:249:5: note: expanded from macro 'VTYPECHECK'
        ./vxs.inc:266:4: note: '{' token is here
        ./vxs.inc:249:16: note: expanded from macro 'VTYPECHECK'
        ./vxs.inc:266:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:256:5: note: expanded from macro 'VTYPECHECK'
        ./vxs.inc:266:4: note: ')' token is here
        ./vxs.inc:256:7: note: expanded from macro 'VTYPECHECK'
        ./vxs.inc:268:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:268:4: note: '{' token is here
        ./vxs.inc:268:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:268:4: note: ')' token is here
        ./vxs.inc:280:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:280:4: note: '{' token is here
        ./vxs.inc:280:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:280:4: note: ')' token is here
        ./vxs.inc:281:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:281:4: note: '{' token is here
        ./vxs.inc:281:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:281:4: note: ')' token is here
        ./vxs.inc:293:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:293:4: note: '{' token is here
        ./vxs.inc:293:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:293:4: note: ')' token is here
        ./vxs.inc:295:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:295:4: note: '{' token is here
        ./vxs.inc:295:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:295:4: note: ')' token is here
        ./vxs.inc:307:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:307:4: note: '{' token is here
        ./vxs.inc:307:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:307:4: note: ')' token is here
        ./vxs.inc:329:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:329:9: note: '{' token is here
        ./vxs.inc:329:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:329:9: note: ')' token is here
        ./vxs.inc:341:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:341:5: note: '{' token is here
        ./vxs.inc:341:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:341:5: note: ')' token is here
        ./vxs.inc:350:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:350:2: note: '{' token is here
        ./vxs.inc:350:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:350:2: note: ')' token is here
        ./vxs.inc:363:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:363:5: note: '{' token is here
        ./vxs.inc:363:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:363:5: note: ')' token is here
        ./vxs.inc:376:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:376:2: note: '{' token is here
        ./vxs.inc:376:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:376:2: note: ')' token is here
        ./vxs.inc:428:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:428:6: note: '{' token is here
        ./vxs.inc:428:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vxs.inc:428:6: note: ')' token is here
        perlio.c:396:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:396:9: note: '{' token is here
        perlio.c:396:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:396:9: note: ')' token is here
        perlio.c:861:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:861:5: note: '{' token is here
        perlio.c:861:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:861:5: note: ')' token is here
        perlio.c:878:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:878:9: note: '{' token is here
        perlio.c:878:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:878:9: note: ')' token is here
        locale.c:326:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:326:9: note: '{' token is here
        locale.c:326:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:326:9: note: ')' token is here
        locale.c:2226:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:2226:13: note: '{' token is here
        locale.c:2226:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:2226:13: note: ')' token is here
        locale.c:2242:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:2242:9: note: '{' token is here
        locale.c:2242:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:2242:9: note: ')' token is here
        locale.c:2503:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:2503:13: note: '{' token is here
        locale.c:2503:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:2503:13: note: ')' token is here
        locale.c:2518:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:2518:13: note: '{' token is here
        locale.c:2518:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:2518:13: note: ')' token is here
        locale.c:4732:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4732:13: note: '{' token is here
        locale.c:4732:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4732:13: note: ')' token is here
        pp_sort.c:721:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:721:9: note: '{' token is here
        pp_sort.c:721:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:721:9: note: ')' token is here
        pp_sort.c:795:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:795:9: note: '{' token is here
        pp_sort.c:795:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:795:9: note: ')' token is here
        pp_sort.c:861:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:861:13: note: '{' token is here
        pp_sort.c:861:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:861:13: note: ')' token is here
        pp_sort.c:862:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:862:13: note: '{' token is here
        pp_sort.c:862:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:862:13: note: ')' token is here
        pp_sort.c:918:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:918:13: note: '{' token is here
        pp_sort.c:918:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:918:13: note: ')' token is here
        pp_sort.c:929:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:929:13: note: '{' token is here
        pp_sort.c:929:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:929:13: note: ')' token is here
        pp_sort.c:930:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:930:13: note: '{' token is here
        pp_sort.c:930:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:930:13: note: ')' token is here
        pp_sort.c:933:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:933:13: note: '{' token is here
        pp_sort.c:933:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:933:13: note: ')' token is here
        pp_sort.c:1073:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:1073:5: note: '{' token is here
        pp_sort.c:1073:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:1073:5: note: ')' token is here
        pp_sort.c:1120:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:1120:5: note: '{' token is here
        pp_sort.c:1120:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:1120:5: note: ')' token is here
        pp_sort.c:1137:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:1137:5: note: '{' token is here
        pp_sort.c:1137:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:1137:5: note: ')' token is here
        pp_sort.c:1138:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:1138:5: note: '{' token is here
        pp_sort.c:1138:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:1138:5: note: ')' token is here
        pp_sort.c:1148:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:1148:5: note: '{' token is here
        pp_sort.c:1148:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:1148:5: note: ')' token is here
        pp_pack.c:848:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:58:5: note: expanded from macro 'TEMPSYM_INIT'
        pp_pack.c:848:5: note: '{' token is here
        pp_pack.c:58:16: note: expanded from macro 'TEMPSYM_INIT'
        pp_pack.c:848:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:71:4: note: expanded from macro 'TEMPSYM_INIT'
        pp_pack.c:848:5: note: ')' token is here
        pp_pack.c:71:6: note: expanded from macro 'TEMPSYM_INIT'
        pp_pack.c:910:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:910:17: note: '{' token is here
        pp_pack.c:910:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:910:17: note: ')' token is here
        pp_pack.c:911:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:911:17: note: '{' token is here
        pp_pack.c:911:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:911:17: note: ')' token is here
        pp_pack.c:968:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:968:13: note: '{' token is here
        pp_pack.c:968:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:968:13: note: ')' token is here
        pp_pack.c:1117:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1117:13: note: '{' token is here
        pp_pack.c:1117:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1117:13: note: ')' token is here
        pp_pack.c:1180:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1180:13: note: '{' token is here
        pp_pack.c:1180:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1180:13: note: ')' token is here
        pp_pack.c:1181:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1181:13: note: '{' token is here
        pp_pack.c:1181:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1181:13: note: ')' token is here
        pp_pack.c:1222:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1222:17: note: '{' token is here
        pp_pack.c:1222:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1222:17: note: ')' token is here
        pp_pack.c:1223:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1223:17: note: '{' token is here
        pp_pack.c:1223:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1223:17: note: ')' token is here
        pp_pack.c:1300:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1300:17: note: '{' token is here
        pp_pack.c:1300:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1300:17: note: ')' token is here
        pp_pack.c:1301:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1301:17: note: '{' token is here
        pp_pack.c:1301:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1301:17: note: ')' token is here
        pp_pack.c:1363:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:162:8: note: expanded from macro 'SHIFT16'
        pp_pack.c:147:71: note: expanded from macro 'SHIFT_BYTES'
        pp_pack.c:1363:17: note: '{' token is here
        pp_pack.c:148:12: note: expanded from macro 'SHIFT_BYTES'
        pp_pack.c:1363:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:158:13: note: expanded from macro 'SHIFT_BYTES'
        pp_pack.c:1363:17: note: ')' token is here
        pp_pack.c:159:3: note: expanded from macro 'SHIFT_BYTES'
        pp_pack.c:1400:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1400:17: note: '{' token is here
        pp_pack.c:1400:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1400:17: note: ')' token is here
        pp_pack.c:1420:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1420:17: note: '{' token is here
        pp_pack.c:1420:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1420:17: note: ')' token is here
        pp_pack.c:1439:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR'
        pp_pack.c:1439:17: note: '{' token is here
        pp_pack.c:1439:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1439:17: note: ')' token is here
        pp_pack.c:1452:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1452:17: note: '{' token is here
        pp_pack.c:1452:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1452:17: note: ')' token is here
        pp_pack.c:1464:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1464:17: note: '{' token is here
        pp_pack.c:1464:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1464:17: note: ')' token is here
        pp_pack.c:1476:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1476:17: note: '{' token is here
        pp_pack.c:1476:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1476:17: note: ')' token is here
        pp_pack.c:1489:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1489:17: note: '{' token is here
        pp_pack.c:1489:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1489:17: note: ')' token is here
        pp_pack.c:1507:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:165:8: note: expanded from macro 'SHIFT32'
        pp_pack.c:1507:17: note: '{' token is here
        pp_pack.c:1507:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1507:17: note: ')' token is here
        pp_pack.c:1523:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1523:17: note: '{' token is here
        pp_pack.c:1523:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1523:17: note: ')' token is here
        pp_pack.c:1543:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1543:17: note: '{' token is here
        pp_pack.c:1543:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1543:17: note: ')' token is here
        pp_pack.c:1563:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1563:17: note: '{' token is here
        pp_pack.c:1563:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1563:17: note: ')' token is here
        pp_pack.c:1581:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1581:17: note: '{' token is here
        pp_pack.c:1581:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1581:17: note: ')' token is here
        pp_pack.c:1633:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1633:13: note: '{' token is here
        pp_pack.c:1633:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1633:13: note: ')' token is here
        pp_pack.c:1636:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1636:17: note: '{' token is here
        pp_pack.c:1636:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1636:17: note: ')' token is here
        pp_pack.c:1645:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1645:17: note: '{' token is here
        pp_pack.c:1645:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1645:17: note: ')' token is here
        pp_pack.c:1657:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1657:17: note: '{' token is here
        pp_pack.c:1657:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1657:17: note: ')' token is here
        pp_pack.c:1671:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1671:17: note: '{' token is here
        pp_pack.c:1671:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1671:17: note: ')' token is here
        pp_pack.c:1681:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1681:17: note: '{' token is here
        pp_pack.c:1681:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1681:17: note: ')' token is here
        pp_pack.c:1691:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1691:17: note: '{' token is here
        pp_pack.c:1691:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1691:17: note: ')' token is here
        pp_pack.c:1703:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1703:17: note: '{' token is here
        pp_pack.c:1703:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1703:17: note: ')' token is here
        pp_pack.c:1776:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1776:17: note: '{' token is here
        pp_pack.c:1776:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1776:17: note: ')' token is here
        pp_pack.c:1814:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1814:13: note: '{' token is here
        pp_pack.c:1814:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1814:13: note: ')' token is here
        pp_pack.c:1941:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1941:3: note: '{' token is here
        pp_pack.c:1941:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1941:3: note: ')' token is here
        pp_pack.c:1967:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1967:5: note: '{' token is here
        pp_pack.c:1967:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1967:5: note: ')' token is here
        pp_pack.c:1986:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1986:5: note: '{' token is here
        pp_pack.c:1986:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:1986:5: note: ')' token is here
        pp_pack.c:2048:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2048:13: note: '{' token is here
        pp_pack.c:2048:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2048:13: note: ')' token is here
        pp_pack.c:2050:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2050:13: note: '{' token is here
        pp_pack.c:2050:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2050:13: note: ')' token is here
        pp_pack.c:2056:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2056:5: note: '{' token is here
        pp_pack.c:2056:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2056:5: note: ')' token is here
        pp_pack.c:2057:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2057:5: note: '{' token is here
        pp_pack.c:2057:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2057:5: note: ')' token is here
        pp_pack.c:2058:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2058:5: note: '{' token is here
        pp_pack.c:2058:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2058:5: note: ')' token is here
        pp_pack.c:2152:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:368:64: note: expanded from macro 'GROWING2'
        pp_pack.c:2152:17: note: '{' token is here
        pp_pack.c:369:12: note: expanded from macro 'GROWING2'
        pp_pack.c:372:5: note: expanded from macro 'GROWING2'
        pp_pack.c:375:48: note: expanded from macro 'GROWING'
        pp_pack.c:376:12: note: expanded from macro 'GROWING'
        pp_pack.c:379:15: note: expanded from macro 'GROWING'
        pp_pack.c:361:31: note: expanded from macro 'SAFE_UTF8_EXPAND'
        pp_pack.c:362:12: note: expanded from macro 'SAFE_UTF8_EXPAND'
        pp_pack.c:2152:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:365:34: note: expanded from macro 'SAFE_UTF8_EXPAND'
        pp_pack.c:2152:17: note: ')' token is here
        pp_pack.c:366:3: note: expanded from macro 'SAFE_UTF8_EXPAND'
        pp_pack.c:385:12: note: expanded from macro 'GROWING'
        pp_pack.c:386:3: note: expanded from macro 'GROWING'
        pp_pack.c:372:73: note: expanded from macro 'GROWING2'
        pp_pack.c:373:3: note: expanded from macro 'GROWING2'
        pp_pack.c:2221:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2221:25: note: '{' token is here
        pp_pack.c:2221:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2221:25: note: ')' token is here
        pp_pack.c:2377:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2377:17: note: '{' token is here
        pp_pack.c:2377:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2377:17: note: ')' token is here
        pp_pack.c:2397:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2397:17: note: '{' token is here
        pp_pack.c:2397:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2397:17: note: ')' token is here
        pp_pack.c:2414:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2414:17: note: '{' token is here
        pp_pack.c:2414:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2414:17: note: ')' token is here
        pp_pack.c:2421:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2421:13: note: '{' token is here
        pp_pack.c:2421:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2421:13: note: ')' token is here
        pp_pack.c:2444:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2444:13: note: '{' token is here
        pp_pack.c:2444:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2444:13: note: ')' token is here
        pp_pack.c:2452:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:411:55: note: expanded from macro 'NEXT_UNI_VAL'
        pp_pack.c:2452:25: note: '{' token is here
        pp_pack.c:412:12: note: expanded from macro 'NEXT_UNI_VAL'
        pp_pack.c:2452:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:420:25: note: expanded from macro 'NEXT_UNI_VAL'
        pp_pack.c:2452:25: note: ')' token is here
        pp_pack.c:421:3: note: expanded from macro 'NEXT_UNI_VAL'
        pp_pack.c:2457:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:402:35: note: expanded from macro 'PUSH_BYTE'
        pp_pack.c:2457:25: note: '{' token is here
        pp_pack.c:403:12: note: expanded from macro 'PUSH_BYTE'
        pp_pack.c:2457:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:407:36: note: expanded from macro 'PUSH_BYTE'
        pp_pack.c:2457:25: note: ')' token is here
        pp_pack.c:408:3: note: expanded from macro 'PUSH_BYTE'
        pp_pack.c:2466:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2466:25: note: '{' token is here
        pp_pack.c:2466:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2466:25: note: ')' token is here
        pp_pack.c:2472:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2472:25: note: '{' token is here
        pp_pack.c:2472:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2472:25: note: ')' token is here
        pp_pack.c:2482:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2482:17: note: '{' token is here
        pp_pack.c:2482:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2482:17: note: ')' token is here
        pp_pack.c:2513:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2513:13: note: '{' token is here
        pp_pack.c:2513:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2513:13: note: ')' token is here
        pp_pack.c:2521:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2521:25: note: '{' token is here
        pp_pack.c:2521:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2521:25: note: ')' token is here
        pp_pack.c:2532:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2532:25: note: '{' token is here
        pp_pack.c:2532:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2532:25: note: ')' token is here
        pp_pack.c:2540:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2540:25: note: '{' token is here
        pp_pack.c:2540:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2540:25: note: ')' token is here
        pp_pack.c:2551:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2551:25: note: '{' token is here
        pp_pack.c:2551:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2551:25: note: ')' token is here
        pp_pack.c:2557:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2557:17: note: '{' token is here
        pp_pack.c:2557:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2557:17: note: ')' token is here
        pp_pack.c:2576:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2576:17: note: '{' token is here
        pp_pack.c:2576:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2576:17: note: ')' token is here
        pp_pack.c:2591:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2591:17: note: '{' token is here
        pp_pack.c:2591:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2591:17: note: ')' token is here
        pp_pack.c:2609:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2609:25: note: '{' token is here
        pp_pack.c:2609:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2609:25: note: ')' token is here
        pp_pack.c:2611:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2611:25: note: '{' token is here
        pp_pack.c:2611:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2611:25: note: ')' token is here
        pp_pack.c:2619:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2619:29: note: '{' token is here
        pp_pack.c:2619:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2619:29: note: ')' token is here
        pp_pack.c:2635:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2635:25: note: '{' token is here
        pp_pack.c:2635:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2635:25: note: ')' token is here
        pp_pack.c:2636:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2636:25: note: '{' token is here
        pp_pack.c:2636:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2636:25: note: ')' token is here
        pp_pack.c:2668:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2668:25: note: '{' token is here
        pp_pack.c:2668:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2668:25: note: ')' token is here
        pp_pack.c:2669:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2669:25: note: '{' token is here
        pp_pack.c:2669:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2669:25: note: ')' token is here
        pp_pack.c:2677:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2677:25: note: '{' token is here
        pp_pack.c:2677:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2677:25: note: ')' token is here
        pp_pack.c:2678:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2678:25: note: '{' token is here
        pp_pack.c:2678:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2678:25: note: ')' token is here
        pp_pack.c:2717:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR'
        pp_pack.c:348:65: note: expanded from macro 'PUSH_BYTES'
        pp_pack.c:2717:17: note: '{' token is here
        pp_pack.c:349:12: note: expanded from macro 'PUSH_BYTES'
        pp_pack.c:2717:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:358:14: note: expanded from macro 'PUSH_BYTES'
        pp_pack.c:2717:17: note: ')' token is here
        pp_pack.c:359:3: note: expanded from macro 'PUSH_BYTES'
        pp_pack.c:2738:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2738:17: note: '{' token is here
        pp_pack.c:2738:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2738:17: note: ')' token is here
        pp_pack.c:2758:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2758:17: note: '{' token is here
        pp_pack.c:2758:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2758:17: note: ')' token is here
        pp_pack.c:2780:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2780:17: note: '{' token is here
        pp_pack.c:2780:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2780:17: note: ')' token is here
        pp_pack.c:2793:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:129:8: note: expanded from macro 'PUSH16'
        pp_pack.c:2793:17: note: '{' token is here
        pp_pack.c:2793:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2793:17: note: ')' token is here
        pp_pack.c:2803:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2803:17: note: '{' token is here
        pp_pack.c:2803:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2803:17: note: ')' token is here
        pp_pack.c:2823:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2823:17: note: '{' token is here
        pp_pack.c:2823:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2823:17: note: ')' token is here
        pp_pack.c:2843:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2843:17: note: '{' token is here
        pp_pack.c:2843:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2843:17: note: ')' token is here
        pp_pack.c:2852:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2852:17: note: '{' token is here
        pp_pack.c:2852:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2852:17: note: ')' token is here
        pp_pack.c:2860:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2860:17: note: '{' token is here
        pp_pack.c:2860:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2860:17: note: ')' token is here
        pp_pack.c:2868:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2868:17: note: '{' token is here
        pp_pack.c:2868:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2868:17: note: ')' token is here
        pp_pack.c:2880:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2880:21: note: '{' token is here
        pp_pack.c:2880:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2880:21: note: ')' token is here
        pp_pack.c:2899:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:388:64: note: expanded from macro 'PUSH_GROWING_BYTES'
        pp_pack.c:2899:21: note: '{' token is here
        pp_pack.c:389:12: note: expanded from macro 'PUSH_GROWING_BYTES'
        pp_pack.c:392:15: note: expanded from macro 'PUSH_GROWING_BYTES'
        pp_pack.c:2899:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2899:21: note: ')' token is here
        pp_pack.c:395:9: note: expanded from macro 'PUSH_GROWING_BYTES'
        pp_pack.c:399:5: note: expanded from macro 'PUSH_GROWING_BYTES'
        pp_pack.c:399:49: note: expanded from macro 'PUSH_GROWING_BYTES'
        pp_pack.c:400:3: note: expanded from macro 'PUSH_GROWING_BYTES'
        pp_pack.c:2932:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2932:21: note: '{' token is here
        pp_pack.c:2932:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2932:21: note: ')' token is here
        pp_pack.c:2952:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2952:21: note: '{' token is here
        pp_pack.c:2952:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2952:21: note: ')' token is here
        pp_pack.c:2965:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2965:17: note: '{' token is here
        pp_pack.c:2965:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2965:17: note: ')' token is here
        pp_pack.c:2975:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:131:8: note: expanded from macro 'PUSH32'
        pp_pack.c:2975:17: note: '{' token is here
        pp_pack.c:2975:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2975:17: note: ')' token is here
        pp_pack.c:2985:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2985:17: note: '{' token is here
        pp_pack.c:2985:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2985:17: note: ')' token is here
        pp_pack.c:2994:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2994:17: note: '{' token is here
        pp_pack.c:2994:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:2994:17: note: ')' token is here
        pp_pack.c:3005:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:3005:17: note: '{' token is here
        pp_pack.c:3005:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:3005:17: note: ')' token is here
        pp_pack.c:3014:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:3014:17: note: '{' token is here
        pp_pack.c:3014:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:3014:17: note: ')' token is here
        pp_pack.c:3025:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:3025:17: note: '{' token is here
        pp_pack.c:3025:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:3025:17: note: ')' token is here
        pp_pack.c:3034:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:3034:17: note: '{' token is here
        pp_pack.c:3034:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:3034:17: note: ')' token is here
        pp_pack.c:3042:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:3042:17: note: '{' token is here
        pp_pack.c:3042:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:3042:17: note: ')' token is here
        pp_pack.c:3048:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:3048:13: note: '{' token is here
        pp_pack.c:3048:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:3048:13: note: ')' token is here
        pp_pack.c:3074:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:3074:17: note: '{' token is here
        pp_pack.c:3074:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:3074:17: note: ')' token is here
        pp_pack.c:3095:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:3095:13: note: '{' token is here
        pp_pack.c:3095:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:3095:13: note: ')' token is here
        pp_pack.c:3110:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:3110:25: note: '{' token is here
        pp_pack.c:3110:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:3110:25: note: ')' token is here
        pp_pack.c:3120:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:3120:17: note: '{' token is here
        pp_pack.c:3120:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:3120:17: note: ')' token is here
        pp_pack.c:3127:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:3127:9: note: '{' token is here
        pp_pack.c:3127:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:3127:9: note: ')' token is here
        pp_pack.c:3166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:3166:5: note: '{' token is here
        pp_pack.c:3166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:3166:5: note: ')' token is here
        perl.c:2526:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:2526:6: note: '{' token is here
        perl.c:2526:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:2526:6: note: ')' token is here
        perl.c:4776:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:4776:2: note: '{' token is here
        perl.c:4776:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:4776:2: note: ')' token is here
        ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'
        ../../zaphod32_hash.h:150:5: note: '{' token is here
        ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../zaphod32_hash.h:150:5: note: ')' token is here
        ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'
        ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:151:5: note: '{' token is here
        ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:151:5: note: ')' token is here
        ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:152:5: note: '{' token is here
        ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:152:5: note: ')' token is here
        ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX'
        ../../zaphod32_hash.h:156:5: note: '{' token is here
        ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX'
        ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX'
        ../../zaphod32_hash.h:156:5: note: ')' token is here
        ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX'
        ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:157:5: note: '{' token is here
        ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:157:5: note: ')' token is here
        ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:158:5: note: '{' token is here
        ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:158:5: note: ')' token is here
        ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:159:5: note: '{' token is here
        ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:159:5: note: ')' token is here
        ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:162:5: note: '{' token is here
        ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:162:5: note: ')' token is here
        ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:163:5: note: '{' token is here
        ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:163:5: note: ')' token is here
        ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:164:5: note: '{' token is here
        ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:164:5: note: ')' token is here
        ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:167:5: note: '{' token is here
        ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:167:5: note: ')' token is here
        ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:168:5: note: '{' token is here
        ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:168:5: note: ')' token is here
        ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:169:5: note: '{' token is here
        ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:169:5: note: ')' token is here
        ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:170:5: note: '{' token is here
        ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:170:5: note: ')' token is here
        ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:171:5: note: '{' token is here
        ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:171:5: note: ')' token is here
        ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:247:13: note: '{' token is here
        ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:247:13: note: ')' token is here
        ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE'
        ../../zaphod32_hash.h:268:5: note: '{' token is here
        ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE'
        ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE'
        ../../zaphod32_hash.h:268:5: note: ')' token is here
        ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE'
        ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3'
        ../../sbox32_hash.h:1448:9: note: '{' token is here
        ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3'
        ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3'
        ../../sbox32_hash.h:1448:9: note: ')' token is here
        ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3'
        ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set'
        ../../sbox32_hash.h:1453:13: note: '{' token is here
        ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set'
        ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set'
        ../../sbox32_hash.h:1453:13: note: ')' token is here
        ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set'
        ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1456:5: note: '{' token is here
        ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1456:5: note: ')' token is here
        ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4'
        ../../sbox32_hash.h:1482:9: note: '{' token is here
        ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4'
        ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4'
        ../../sbox32_hash.h:1482:9: note: ')' token is here
        ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4'
        ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set'
        ../../sbox32_hash.h:1487:13: note: '{' token is here
        ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set'
        ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set'
        ../../sbox32_hash.h:1487:13: note: ')' token is here
        ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set'
        ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1490:5: note: '{' token is here
        ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1490:5: note: ')' token is here
        ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND'
        ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC'
        ../../perl_siphash.h:117:6: note: '{' token is here
        ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND'
        ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND'
        ../../perl_siphash.h:117:6: note: ')' token is here
        ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND'
        ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC'
        ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC'
        ../../perl_siphash.h:118:6: note: '{' token is here
        ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:118:6: note: ')' token is here
        ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:118:15: note: '{' token is here
        ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:118:15: note: ')' token is here
        ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:118:24: note: '{' token is here
        ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:118:24: note: ')' token is here
        ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:123:6: note: '{' token is here
        ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:123:6: note: ')' token is here
        ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:123:15: note: '{' token is here
        ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:123:15: note: ')' token is here
        ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:124:6: note: '{' token is here
        ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:124:6: note: ')' token is here
        ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:124:15: note: '{' token is here
        ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:124:15: note: ')' token is here
        ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:124:24: note: '{' token is here
        ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:124:24: note: ')' token is here
        ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:124:33: note: '{' token is here
        ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:124:33: note: ')' token is here
        ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE'
        ../../hv_func.h:166:5: note: '{' token is here
        ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE'
        ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE'
        ../../hv_func.h:166:5: note: ')' token is here
        ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE'
        ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY'
        ../../inline.h:2246:5: note: '{' token is here
        ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY'
        ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY'
        ../../inline.h:2246:5: note: ')' token is here
        ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY'
        ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY'
        ../../inline.h:2252:9: note: '{' token is here
        ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY'
        ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY'
        ../../inline.h:2252:9: note: ')' token is here
        ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY'
        DynaLoader.c:381:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN'
        DynaLoader.c:381:5: note: '{' token is here
        ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN'
        DynaLoader.c:381:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN'
        DynaLoader.c:381:5: note: ')' token is here
        ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN'
        DynaLoader.c:403:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:476:18: note: expanded from macro 'PUSHi'
        DynaLoader.c:403:13: note: '{' token is here
        ../../pp.h:476:29: note: expanded from macro 'PUSHi'
        ../../pp.h:476:31: note: expanded from macro 'PUSHi'
        ../../pp.h:409:5: note: expanded from macro 'TARGi'
        ../../pp.h:409:16: note: expanded from macro 'TARGi'
        DynaLoader.c:403:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:426:5: note: expanded from macro 'TARGi'
        DynaLoader.c:403:13: note: ')' token is here
        ../../pp.h:426:7: note: expanded from macro 'TARGi'
        ../../pp.h:476:56: note: expanded from macro 'PUSHi'
        ../../pp.h:476:58: note: expanded from macro 'PUSHi'
        DynaLoader.c:405:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DynaLoader.c:405:5: note: '{' token is here
        DynaLoader.c:405:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DynaLoader.c:405:5: note: ')' token is here
        DynaLoader.c:449:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DynaLoader.c:449:5: note: '{' token is here
        DynaLoader.c:449:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DynaLoader.c:449:5: note: ')' token is here
        DynaLoader.c:463:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
        DynaLoader.c:463:5: note: '{' token is here
        ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
        ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
        DynaLoader.c:463:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DynaLoader.c:463:5: note: ')' token is here
        ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
        ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
        DynaLoader.c:495:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DynaLoader.c:495:5: note: '{' token is here
        DynaLoader.c:495:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DynaLoader.c:495:5: note: ')' token is here
        DynaLoader.c:514:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DynaLoader.c:514:5: note: '{' token is here
        DynaLoader.c:514:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DynaLoader.c:514:5: note: ')' token is here
        attributes.xs:150:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        attributes.xs:150:2: note: '{' token is here
        attributes.xs:150:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        attributes.xs:150:2: note: ')' token is here
        attributes.xs:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        attributes.xs:152:5: note: '{' token is here
        attributes.xs:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        attributes.xs:152:5: note: ')' token is here
        attributes.xs:175:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:479:19: note: expanded from macro 'XPUSHs'
        attributes.xs:175:6: note: '{' token is here
        ../../pp.h:479:30: note: expanded from macro 'XPUSHs'
        ../../pp.h:479:32: note: expanded from macro 'XPUSHs'
        ../../pp.h:388:25: note: expanded from macro 'EXTEND'
        ../../pp.h:388:36: note: expanded from macro 'EXTEND'
        attributes.xs:175:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:393:28: note: expanded from macro 'EXTEND'
        attributes.xs:175:6: note: ')' token is here
        ../../pp.h:393:30: note: expanded from macro 'EXTEND'
        ../../pp.h:479:59: note: expanded from macro 'XPUSHs'
        ../../pp.h:479:61: note: expanded from macro 'XPUSHs'
        attributes.xs:177:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        attributes.xs:177:6: note: '{' token is here
        attributes.xs:177:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        attributes.xs:177:6: note: ')' token is here
        attributes.xs:229:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC'
        attributes.xs:229:5: note: '{' token is here
        ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC'
        attributes.xs:229:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC'
        attributes.xs:229:5: note: ')' token is here
        ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC'
        attributes.xs:230:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        attributes.xs:230:5: note: '{' token is here
        attributes.xs:230:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        attributes.xs:230:5: note: ')' token is here
        attributes.xs:251:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        attributes.xs:251:5: note: '{' token is here
        attributes.xs:251:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        attributes.xs:251:5: note: ')' token is here
        attributes.xs:253:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        attributes.xs:253:5: note: '{' token is here
        attributes.xs:253:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        attributes.xs:253:5: note: ')' token is here
        B.xs:385:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:69:5: note: expanded from macro 'PUSHMARK'
        B.xs:385:2: note: '{' token is here
        ../../pp.h:69:16: note: expanded from macro 'PUSHMARK'
        B.xs:385:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:78:5: note: expanded from macro 'PUSHMARK'
        B.xs:385:2: note: ')' token is here
        ../../pp.h:78:7: note: expanded from macro 'PUSHMARK'
        B.xs:386:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:386:2: note: '{' token is here
        B.xs:386:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:386:2: note: ')' token is here
        B.xs:390:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:390:5: note: '{' token is here
        B.xs:390:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:390:5: note: ')' token is here
        B.xs:391:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:391:5: note: '{' token is here
        B.xs:391:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:391:5: note: ')' token is here
        B.xs:414:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:414:2: note: '{' token is here
        B.xs:414:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:414:2: note: ')' token is here
        B.xs:503:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:503:5: note: '{' token is here
        B.xs:503:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:503:5: note: ')' token is here
        ./const-c.inc:39:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:1358:9: note: expanded from macro 'SvRV_set'
        ./const-c.inc:39:2: note: '{' token is here
        ../../sv.h:1358:20: note: expanded from macro 'SvRV_set'
        ./const-c.inc:39:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:1363:46: note: expanded from macro 'SvRV_set'
        ./const-c.inc:39:2: note: ')' token is here
        ../../sv.h:1363:48: note: expanded from macro 'SvRV_set'
        ./const-c.inc:74:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./const-c.inc:74:5: note: '{' token is here
        ./const-c.inc:74:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./const-c.inc:74:5: note: ')' token is here
        B.c:792:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:792:13: note: '{' token is here
        B.c:792:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:792:13: note: ')' token is here
        B.c:794:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:794:5: note: '{' token is here
        B.c:794:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:794:5: note: ')' token is here
        B.c:877:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:477:18: note: expanded from macro 'PUSHu'
        B.c:877:13: note: '{' token is here
        ../../pp.h:477:29: note: expanded from macro 'PUSHu'
        ../../pp.h:477:31: note: expanded from macro 'PUSHu'
        ../../pp.h:431:5: note: expanded from macro 'TARGu'
        ../../pp.h:431:16: note: expanded from macro 'TARGu'
        B.c:877:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:449:5: note: expanded from macro 'TARGu'
        B.c:877:13: note: ')' token is here
        ../../pp.h:449:7: note: expanded from macro 'TARGu'
        ../../pp.h:477:56: note: expanded from macro 'PUSHu'
        ../../pp.h:477:58: note: expanded from macro 'PUSHu'
        B.c:879:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:879:5: note: '{' token is here
        B.c:879:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:879:5: note: ')' token is here
        B.c:905:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:905:5: note: '{' token is here
        B.c:905:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:905:5: note: ')' token is here
        B.c:924:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:924:13: note: '{' token is here
        B.c:924:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:924:13: note: ')' token is here
        B.c:926:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:926:5: note: '{' token is here
        B.c:926:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:926:5: note: ')' token is here
        B.c:944:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:944:13: note: '{' token is here
        B.c:944:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:944:13: note: ')' token is here
        B.c:946:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:946:5: note: '{' token is here
        B.c:946:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:946:5: note: ')' token is here
        B.c:1000:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:1000:5: note: '{' token is here
        B.c:1000:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:1000:5: note: ')' token is here
        B.c:1019:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:1019:5: note: '{' token is here
        B.c:1019:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:1019:5: note: ')' token is here
        B.c:1040:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:1040:5: note: '{' token is here
        B.c:1040:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:1040:5: note: ')' token is here
        B.c:1058:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:1058:13: note: '{' token is here
        B.c:1058:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:1058:13: note: ')' token is here
        B.c:1060:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:1060:5: note: '{' token is here
        B.c:1060:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:1060:5: note: ')' token is here
        B.c:1079:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:1079:5: note: '{' token is here
        B.c:1079:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:1079:5: note: ')' token is here
        B.xs:882:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:882:6: note: '{' token is here
        B.xs:882:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:882:6: note: ')' token is here
        B.xs:1137:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1137:2: note: '{' token is here
        B.xs:1137:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1137:2: note: ')' token is here
        B.xs:1198:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1198:2: note: '{' token is here
        B.xs:1198:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1198:2: note: ')' token is here
        B.xs:1217:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1217:13: note: '{' token is here
        B.xs:1217:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1217:13: note: ')' token is here
        B.xs:1220:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1220:13: note: '{' token is here
        B.xs:1220:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1220:13: note: ')' token is here
        B.xs:1221:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1221:13: note: '{' token is here
        B.xs:1221:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1221:13: note: ')' token is here
        B.xs:1227:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1227:17: note: '{' token is here
        B.xs:1227:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1227:17: note: ')' token is here
        B.xs:1250:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1250:17: note: '{' token is here
        B.xs:1250:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1250:17: note: ')' token is here
        B.xs:1311:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1311:17: note: '{' token is here
        B.xs:1311:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1311:17: note: ')' token is here
        B.xs:1394:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1394:17: note: '{' token is here
        B.xs:1394:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1394:17: note: ')' token is here
        B.c:1784:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:1784:13: note: '{' token is here
        B.c:1784:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:1784:13: note: ')' token is here
        B.c:1786:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:1786:5: note: '{' token is here
        B.c:1786:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:1786:5: note: ')' token is here
        B.xs:1424:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1424:2: note: '{' token is here
        B.xs:1424:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1424:2: note: ')' token is here
        B.c:1838:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:1838:13: note: '{' token is here
        B.c:1838:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:1838:13: note: ')' token is here
        B.c:1840:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:1840:5: note: '{' token is here
        B.c:1840:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:1840:5: note: ')' token is here
        B.xs:1577:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1577:2: note: '{' token is here
        B.xs:1577:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1577:2: note: ')' token is here
        B.c:2007:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2007:5: note: '{' token is here
        B.c:2007:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2007:5: note: ')' token is here
        B.c:2031:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:475:18: note: expanded from macro 'PUSHn'
        B.c:2031:13: note: '{' token is here
        ../../pp.h:475:29: note: expanded from macro 'PUSHn'
        ../../pp.h:475:31: note: expanded from macro 'PUSHn'
        ../../pp.h:454:5: note: expanded from macro 'TARGn'
        ../../pp.h:454:16: note: expanded from macro 'TARGn'
        ../../pp.h:466:13: note: expanded from macro 'TARGn'
        ../../sv.h:1341:2: note: expanded from macro 'SvNV_set'
        ../../sv.h:1341:13: note: expanded from macro 'SvNV_set'
        B.c:2031:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:1344:48: note: expanded from macro 'SvNV_set'
        B.c:2031:13: note: ')' token is here
        ../../sv.h:1344:50: note: expanded from macro 'SvNV_set'
        ../../pp.h:470:5: note: expanded from macro 'TARGn'
        ../../pp.h:470:7: note: expanded from macro 'TARGn'
        ../../pp.h:475:56: note: expanded from macro 'PUSHn'
        ../../pp.h:475:58: note: expanded from macro 'PUSHn'
        B.c:2033:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2033:5: note: '{' token is here
        B.c:2033:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2033:5: note: ')' token is here
        B.xs:1632:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1632:3: note: '{' token is here
        B.xs:1632:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1632:3: note: ')' token is here
        B.xs:1635:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1635:3: note: '{' token is here
        B.xs:1635:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1635:3: note: ')' token is here
        B.c:2097:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2097:13: note: '{' token is here
        B.c:2097:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2097:13: note: ')' token is here
        B.c:2099:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2099:5: note: '{' token is here
        B.c:2099:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2099:5: note: ')' token is here
        B.c:2124:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2124:13: note: '{' token is here
        B.c:2124:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2124:13: note: ')' token is here
        B.c:2126:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2126:5: note: '{' token is here
        B.c:2126:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2126:5: note: ')' token is here
        B.c:2156:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2156:13: note: '{' token is here
        B.c:2156:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2156:13: note: ')' token is here
        B.c:2158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2158:5: note: '{' token is here
        B.c:2158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2158:5: note: ')' token is here
        B.xs:1693:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1693:13: note: '{' token is here
        B.xs:1693:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1693:13: note: ')' token is here
        B.c:2316:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2316:5: note: '{' token is here
        B.c:2316:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2316:5: note: ')' token is here
        B.xs:1779:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1779:6: note: '{' token is here
        B.xs:1779:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1779:6: note: ')' token is here
        B.xs:1798:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1798:6: note: '{' token is here
        B.xs:1798:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1798:6: note: ')' token is here
        B.c:2446:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2446:13: note: '{' token is here
        B.c:2446:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2446:13: note: ')' token is here
        B.c:2448:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2448:5: note: '{' token is here
        B.c:2448:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2448:5: note: ')' token is here
        B.c:2474:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2474:13: note: '{' token is here
        B.c:2474:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2474:13: note: ')' token is here
        B.c:2476:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2476:5: note: '{' token is here
        B.c:2476:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2476:5: note: ')' token is here
        B.c:2503:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2503:5: note: '{' token is here
        B.c:2503:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2503:5: note: ')' token is here
        B.c:2534:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2534:5: note: '{' token is here
        B.c:2534:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2534:5: note: ')' token is here
        B.c:2558:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2558:13: note: '{' token is here
        B.c:2558:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2558:13: note: ')' token is here
        B.c:2560:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2560:5: note: '{' token is here
        B.c:2560:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2560:5: note: ')' token is here
        B.xs:1943:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1943:2: note: '{' token is here
        B.xs:1943:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1943:2: note: ')' token is here
        B.c:2643:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2643:13: note: '{' token is here
        B.c:2643:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2643:13: note: ')' token is here
        B.c:2645:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2645:5: note: '{' token is here
        B.c:2645:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2645:5: note: ')' token is here
        B.c:2669:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2669:13: note: '{' token is here
        B.c:2669:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2669:13: note: ')' token is here
        B.c:2671:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2671:5: note: '{' token is here
        B.c:2671:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2671:5: note: ')' token is here
        B.c:2741:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2741:5: note: '{' token is here
        B.c:2741:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2741:5: note: ')' token is here
        B.c:2765:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2765:13: note: '{' token is here
        B.c:2765:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2765:13: note: ')' token is here
        B.c:2767:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2767:5: note: '{' token is here
        B.c:2767:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2767:5: note: ')' token is here
        B.xs:1999:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1999:3: note: '{' token is here
        B.xs:1999:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1999:3: note: ')' token is here
        B.xs:2008:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:2008:6: note: '{' token is here
        B.xs:2008:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:2008:6: note: ')' token is here
        B.xs:2010:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:2010:6: note: '{' token is here
        B.xs:2010:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:2010:6: note: ')' token is here
        B.c:2857:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2857:13: note: '{' token is here
        B.c:2857:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2857:13: note: ')' token is here
        B.c:2859:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2859:5: note: '{' token is here
        B.c:2859:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2859:5: note: ')' token is here
        B.c:2883:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2883:13: note: '{' token is here
        B.c:2883:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2883:13: note: ')' token is here
        B.c:2885:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2885:5: note: '{' token is here
        B.c:2885:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2885:5: note: ')' token is here
        B.c:2938:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2938:13: note: '{' token is here
        B.c:2938:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2938:13: note: ')' token is here
        B.c:2940:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2940:5: note: '{' token is here
        B.c:2940:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2940:5: note: ')' token is here
        B.c:2972:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2972:5: note: '{' token is here
        B.c:2972:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2972:5: note: ')' token is here
        B.c:2999:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2999:5: note: '{' token is here
        B.c:2999:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:2999:5: note: ')' token is here
        B.c:3029:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3029:5: note: '{' token is here
        B.c:3029:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3029:5: note: ')' token is here
        B.c:3080:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3080:5: note: '{' token is here
        B.c:3080:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3080:5: note: ')' token is here
        B.c:3107:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3107:5: note: '{' token is here
        B.c:3107:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3107:5: note: ')' token is here
        B.c:3131:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3131:13: note: '{' token is here
        B.c:3131:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3131:13: note: ')' token is here
        B.c:3133:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3133:5: note: '{' token is here
        B.c:3133:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3133:5: note: ')' token is here
        B.c:3157:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3157:13: note: '{' token is here
        B.c:3157:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3157:13: note: ')' token is here
        B.c:3159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3159:5: note: '{' token is here
        B.c:3159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3159:5: note: ')' token is here
        B.xs:2114:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:2114:6: note: '{' token is here
        B.xs:2114:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:2114:6: note: ')' token is here
        B.c:3256:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3256:13: note: '{' token is here
        B.c:3256:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3256:13: note: ')' token is here
        B.c:3258:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3258:5: note: '{' token is here
        B.c:3258:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3258:5: note: ')' token is here
        B.c:3285:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3285:5: note: '{' token is here
        B.c:3285:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3285:5: note: ')' token is here
        B.c:3312:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3312:13: note: '{' token is here
        B.c:3312:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3312:13: note: ')' token is here
        B.c:3314:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3314:5: note: '{' token is here
        B.c:3314:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3314:5: note: ')' token is here
        B.c:3345:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3345:5: note: '{' token is here
        B.c:3345:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3345:5: note: ')' token is here
        B.xs:2180:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:480:19: note: expanded from macro 'XPUSHTARG'
        B.xs:2180:6: note: '{' token is here
        ../../pp.h:480:30: note: expanded from macro 'XPUSHTARG'
        ../../pp.h:480:32: note: expanded from macro 'XPUSHTARG'
        B.xs:2180:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:2180:6: note: ')' token is here
        ../../pp.h:480:50: note: expanded from macro 'XPUSHTARG'
        ../../pp.h:480:64: note: expanded from macro 'XPUSHTARG'
        ../../pp.h:480:66: note: expanded from macro 'XPUSHTARG'
        B.xs:2182:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:2182:3: note: '{' token is here
        B.xs:2182:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:2182:3: note: ')' token is here
        B.xs:2191:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:2191:6: note: '{' token is here
        B.xs:2191:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:2191:6: note: ')' token is here
        B.xs:2194:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:2194:6: note: '{' token is here
        B.xs:2194:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:2194:6: note: ')' token is here
        B.xs:2199:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:2199:6: note: '{' token is here
        B.xs:2199:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:2199:6: note: ')' token is here
        B.c:3448:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3448:13: note: '{' token is here
        B.c:3448:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3448:13: note: ')' token is here
        B.c:3450:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3450:5: note: '{' token is here
        B.c:3450:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3450:5: note: ')' token is here
        B.xs:2225:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:2225:3: note: '{' token is here
        B.xs:2225:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:2225:3: note: ')' token is here
        B.c:3524:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3524:5: note: '{' token is here
        B.c:3524:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3524:5: note: ')' token is here
        B.xs:2295:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:2295:2: note: '{' token is here
        B.xs:2295:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:2295:2: note: ')' token is here
        B.xs:2306:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:2306:2: note: '{' token is here
        B.xs:2306:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:2306:2: note: ')' token is here
        B.xs:2333:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT'
        B.xs:2333:2: note: '{' token is here
        ../../perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT'
        B.xs:2333:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT'
        B.xs:2333:2: note: ')' token is here
        ../../perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT'
        B.c:3654:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3654:13: note: '{' token is here
        B.c:3654:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3654:13: note: ')' token is here
        B.c:3656:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3656:5: note: '{' token is here
        B.c:3656:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.c:3656:5: note: ')' token is here
        B.xs:615:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:485:5: note: expanded from macro 'ASSIGN_COMMON_ALIAS'
        B.xs:615:5: note: '{' token is here
        B.xs:485:16: note: expanded from macro 'ASSIGN_COMMON_ALIAS'
        B.xs:615:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:485:53: note: expanded from macro 'ASSIGN_COMMON_ALIAS'
        B.xs:615:5: note: ')' token is here
        B.xs:485:55: note: expanded from macro 'ASSIGN_COMMON_ALIAS'
        B.xs:617:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:617:5: note: '{' token is here
        B.xs:617:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:617:5: note: ')' token is here
        B.xs:619:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:619:5: note: '{' token is here
        B.xs:619:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:619:5: note: ')' token is here
        B.xs:621:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:621:5: note: '{' token is here
        B.xs:621:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:621:5: note: ')' token is here
        B.xs:623:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:623:5: note: '{' token is here
        B.xs:623:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:623:5: note: ')' token is here
        B.xs:625:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:625:5: note: '{' token is here
        B.xs:625:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:625:5: note: ')' token is here
        B.xs:627:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:627:5: note: '{' token is here
        B.xs:627:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:627:5: note: ')' token is here
        B.xs:629:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:629:5: note: '{' token is here
        B.xs:629:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:629:5: note: ')' token is here
        B.xs:631:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:631:5: note: '{' token is here
        B.xs:631:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:631:5: note: ')' token is here
        B.xs:637:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:637:5: note: '{' token is here
        B.xs:637:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:637:5: note: ')' token is here
        B.xs:639:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:639:5: note: '{' token is here
        B.xs:639:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:639:5: note: ')' token is here
        80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../zaphod32_hash.h:88:3: note: ../../perl_siphash.hexpanded from macro 'ZAPHOD32_SCRAMBLE32':
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'  SIP_FINAL_ROUNDS                          \
        157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../zaphod32_hash.h
        :164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :117:6: note:     CX_POP_SAVEARRAY(cx);')' token is here
        Cwd.xs:553:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set'
        Cwd.xs:553:5: note: '{' token is here
        ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set'
        Cwd.xs:553:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set'
        Cwd.xs:553:5: note: ')' token is here
        ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set'
        Cwd.xs:554:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:1550:5: note: expanded from macro 'SvTAINT'
        ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC'Cwd.xs
        :554:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:1553:13: note: expanded from macro 'SvTAINT'
        ../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on'
        Cwd.xs:554:5: note: ')' token is here
        ../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on'
        Cwd.xs:554:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:1554:5: note: expanded from macro 'SvTAINT'
        ../../sv.h:1554:7: note: expanded from macro 'SvTAINT'
        ../../XSUB.h:340:24: note:   STMT_START {              \expanded from macro 'XSRETURN_EMPTY'
        737:29: note: expanded from macro 'STMT_START'
        Cwd.c:728:5: note: '{' token is here
        Cwd.c:728:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.c:728:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.c:728:5: note: ')' token is here
        Cwd.c:728:5: warning: ../../perl_siphash.h'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'  SIP_FINAL_ROUNDS                          \
        Cwd.xs:591:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:473:18: note: expanded from macro 'PUSHTARG'
        Cwd.xs:591:16: note: '{' token is here
        ../../pp.h:473:29: note: expanded from macro 'PUSHTARG'
        ../../pp.h:473:31: note: expanded from macro 'PUSHTARG'
        Cwd.xs:591:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:591:16: note: ')' token is here
        ../../pp.h:473:62: note: expanded from macro 'PUSHTARG'
        ../../pp.h:473:64: note: expanded from macro 'PUSHTARG'
        Cwd.xs:592:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on'
        Cwd.xs:592:5: note: '{' token is here
        ../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on'
        Cwd.xs:592:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:592:5: note: ')' token is here
        Cwd.xs:613:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1546:37: note: expanded from macro 'SvTAINTED_on'#   define STMT_END     )
        Cwd.xs:613:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:613:2: note: ')' token is here
        Cwd.xs:619:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:619:5: note: '{' token is here
        Cwd.xs:619:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:619:5: note: ')' token is here
        Cwd.c:881:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.c:881:5: note: '{' token is here
        Cwd.c:881:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.c:881:5: note: ')' token is here
        Cwd.c:907:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.c:907:5: note: '{' token is here
        Cwd.c:907:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.c:907:5: note: ')' token is here
        Cwd.xs:682:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:682:5: note: '{' token is here
        Cwd.xs:682:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:682:5: note: ')' token is here
        Cwd.xs:690:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:690:2: note: '{' token is here
        Cwd.xs:690:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:690:2: note: ')' token is here
        Cwd.xs:691:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:691:2: note: '{' token is here
        Cwd.xs:691:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:691:2: note: ')' token is here
        Cwd.c:949:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.c:949:5: note: '{' token is here
        Cwd.c:949:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.c:949:5: note: ')' token is here
        Cwd.xs:710:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:710:5: note: '{' token is here
        Cwd.xs:710:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:710:5: note: ')' token is here
        Cwd.c:975:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.c:975:5: note: '{' token is here
        Cwd.c:975:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.c:975:5: note: ')' token is here
        Cwd.xs:744:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:744:2: note: '{' token is here
        Cwd.xs:744:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:744:2: note: ')' token is here
        Cwd.xs:745:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:745:2: note: '{' token is here
        Cwd.xs:745:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:745:2: note: ')' token is here
        Cwd.xs:761:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:761:6: note: '{' token is here
        Cwd.xs:761:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:761:6: note: ')' token is here
        Cwd.c:1048:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.c:1048:5: note: '{' token is here
        Cwd.c:1048:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.c:1048:5: note: ')' token is here
        Cwd.c:1085:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.c:1085:5: note: '{' token is here
        Cwd.c:1085:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.c:1085:5: note: ')' token is here
        ./constants.xs:36:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./constants.xs:36:11: note: '{' token is here
        ./constants.xs:36:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./constants.xs:36:11: note: ')' token is here
        ./constants.xs:38:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./constants.xs:38:11: note: '{' token is here
        ./constants.xs:38:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./constants.xs:38:11: note: ')' token is here
        Bzip2.c:607:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:607:37: note: '{' token is here
        Bzip2.c:607:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:607:37: note: ')' token is here
        Bzip2.c:609:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:609:5: note: '{' token is here
        Bzip2.c:609:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:609:5: note: ')' token is here
        Bzip2.xs:387:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:387:9: note: '{' token is here
        Bzip2.xs:387:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:387:9: note: ')' token is here
        Bzip2.xs:392:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:392:9: note: '{' token is here
        Bzip2.xs:392:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:392:9: note: ')' token is here
        Bzip2.xs:397:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:397:9: note: '{' token is here
        Bzip2.xs:397:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:397:9: note: ')' token is here
        Bzip2.xs:443:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:443:9: note: '{' token is here
        Bzip2.xs:443:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:443:9: note: ')' token is here
        Bzip2.xs:448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:448:9: note: '{' token is here
        Bzip2.xs:448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:448:9: note: ')' token is here
        Bzip2.xs:453:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:453:9: note: '{' token is here
        Bzip2.xs:453:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:453:9: note: ')' token is here
        Bzip2.c:853:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:853:5: note: '{' token is here
        Bzip2.c:853:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:853:5: note: ')' token is here
        Bzip2.xs:500:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:500:10: note: '{' token is here
        Bzip2.xs:500:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:500:10: note: ')' token is here
        Bzip2.xs:529:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:529:9: note: '{' token is here
        Bzip2.xs:529:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:529:9: note: ')' token is here
        Bzip2.xs:530:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:530:9: note: '{' token is here
        Bzip2.xs:530:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:530:9: note: ')' token is here
        Bzip2.c:948:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:948:5: note: '{' token is here
        Bzip2.c:948:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:948:5: note: ')' token is here
        Bzip2.c:975:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:975:5: note: '{' token is here
        Bzip2.c:975:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:975:5: note: ')' token is here
        Bzip2.xs:565:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:565:10: note: '{' token is here
        Bzip2.xs:565:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:565:10: note: ')' token is here
        Bzip2.xs:599:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:599:9: note: '{' token is here
        Bzip2.xs:599:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:599:9: note: ')' token is here
        Bzip2.xs:600:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:600:9: note: '{' token is here
        Bzip2.xs:600:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:600:9: note: ')' token is here
        Bzip2.c:1062:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1062:5: note: '{' token is here
        Bzip2.c:1062:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1062:5: note: ')' token is here
        Bzip2.xs:627:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:627:10: note: '{' token is here
        Bzip2.xs:627:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:627:10: note: ')' token is here
        Bzip2.xs:663:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:663:9: note: '{' token is here
        Bzip2.xs:663:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:663:9: note: ')' token is here
        Bzip2.xs:664:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:664:9: note: '{' token is here
        Bzip2.xs:664:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:664:9: note: ')' token is here
        Bzip2.c:1151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1151:5: note: '{' token is here
        Bzip2.c:1151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1151:5: note: ')' token is here
        Bzip2.c:1178:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1178:13: note: '{' token is here
        Bzip2.c:1178:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1178:13: note: ')' token is here
        ../../pp.h:477:31: note: 124expanded from macro 'PUSHu' warning
        Bzip2.c:1180:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1180:5: note: '{' token is here
        Bzip2.c:1180:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1180:5: note: ')' token is here
        Bzip2.c:1207:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1207:13: note: '{' token is here
        Bzip2.c:1207:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1207:13: note: ')' token is here
        Bzip2.c:1209:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1209:5: note: '{' token is here
        Bzip2.c:1209:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1209:5: note: ')' token is here
        Bzip2.c:1236:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1236:13: note: '{' token is here
        Bzip2.c:1236:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1236:13: note: ')' token is here
        Bzip2.c:1238:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1238:5: note: '{' token is here
        Bzip2.c:1238:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1238:5: note: ')' token is here
        Bzip2.c:1265:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1265:13: note: '{' token is here
        Bzip2.c:1265:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1265:13: note: ')' token is here
        Bzip2.c:1267:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1267:5: note: '{' token is here
        Bzip2.c:1267:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1267:5: note: ')' token is here
        Bzip2.c:1303:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1303:5: note: '{' token is here
        Bzip2.c:1303:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1303:5: note: ')' token is here
        Bzip2.xs:754:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:754:10: note: '{' token is here
        Bzip2.xs:754:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:754:10: note: ')' token is here
        Bzip2.xs:824:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:824:9: note: '{' token is here
        Bzip2.xs:824:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:824:9: note: ')' token is here
        Bzip2.xs:830:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:830:9: note: '{' token is here
        Bzip2.xs:830:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:830:9: note: ')' token is here
        Bzip2.xs:835:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:835:6: note: '{' token is here
        Bzip2.xs:835:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:835:6: note: ')' token is here
        Bzip2.xs:839:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:839:13: note: '{' token is here
        Bzip2.xs:839:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.xs:839:13: note: ')' token is here
        Bzip2.c:1467:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1467:5: note: '{' token is here
        Bzip2.c:1467:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1467:5: note: ')' token is here
        Bzip2.c:1494:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1494:13: note: '{' token is here
        Bzip2.c:1494:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1494:13: note: ')' token is here
        Bzip2.c:1496:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1496:5: note: '{' token is here
        Bzip2.c:1496:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1496:5: note: ')' token is here
        Bzip2.c:1523:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1523:5: note: '{' token is here
        Bzip2.c:1523:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1523:5: note: ')' token is here
        Bzip2.c:1550:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1550:13: note: '{' token is here
        Bzip2.c:1550:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1550:13: note: ')' token is here
        Bzip2.c:1552:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1552:5: note: '{' token is here
        Bzip2.c:1552:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1552:5: note: ')' token is here
        Bzip2.c:1579:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1579:13: note: '{' token is here
        Bzip2.c:1579:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1579:13: note: ')' token is here
        Bzip2.c:1581:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1581:5: note: '{' token is here
        Bzip2.c:1581:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1581:5: note: ')' token is here
        Bzip2.c:1608:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1608:13: note: '{' token is here
        Bzip2.c:1608:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1608:13: note: ')' token is here
        Bzip2.c:1610:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1610:5: note: '{' token is here
        Bzip2.c:1610:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1610:5: note: ')' token is here
        Bzip2.c:1637:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1637:13: note: '{' token is here
        Bzip2.c:1637:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1637:13: note: ')' token is here
        Bzip2.c:1639:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1639:5: note: '{' token is here
        Bzip2.c:1639:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1639:5: note: ')' token is here
        Bzip2.c:1666:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1666:13: note: '{' token is here
        Bzip2.c:1666:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1666:13: note: ')' token is here
        Bzip2.c:1668:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1668:5: note: '{' token is here
        Bzip2.c:1668:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1668:5: note: ')' token is here
        Dumper.xs:517:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:517:5: note: '{' token is here
        Dumper.xs:517:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:517:5: note: ')' token is here
        Dumper.xs:537:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:537:6: note: '{' token is here
        Dumper.xs:537:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:537:6: note: ')' token is here
        Dumper.xs:581:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:581:5: note: '{' token is here
        Dumper.xs:581:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:581:5: note: ')' token is here
        Dumper.xs:582:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:494:20: note: expanded from macro 'mXPUSHs'
        Dumper.xs:582:5: note: '{' token is here
        Dumper.xs:582:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:582:5: note: ')' token is here
        Dumper.xs:592:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:592:5: note: '{' token is here
        Dumper.xs:592:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:592:5: note: ')' token is here
        Dumper.xs:593:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:593:5: note: '{' token is here
        Dumper.xs:593:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:593:5: note: ')' token is here
        Dumper.xs:632:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:632:9: note: '{' token is here
        Dumper.xs:632:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:632:9: note: ')' token is here
        Dumper.xs:633:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:633:9: note: '{' token is here
        Dumper.xs:633:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:633:9: note: ')' token is here
        Dumper.xs:741:28: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:741:28: note: '{' token is here
        Dumper.xs:741:28: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:741:28: note: ')' token is here
        Dumper.xs:742:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:742:6: note: '{' token is here
        Dumper.xs:742:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:742:6: note: ')' token is here
        Dumper.xs:1080:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1080:29: note: '{' token is here
        Dumper.xs:1080:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1080:29: note: ')' token is here
        Dumper.xs:1081:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1081:7: note: '{' token is here
        Dumper.xs:1081:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1081:7: note: ')' token is here
        Dumper.xs:1347:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:1953:94: note: expanded from macro 'my_snprintf'
        ../../perl.h:1946:44: note: expanded from macro 'PERL_SNPRINTF_CHECK'
        Dumper.xs:1347:14: note: '{' token is here
        ../../perl.h:1946:55: note: expanded from macro 'PERL_SNPRINTF_CHECK'
        Dumper.xs:1347:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:1946:162: note: expanded from macro 'PERL_SNPRINTF_CHECK'
        Dumper.xs:1347:14: note: ')' token is here
        ../../perl.h:1946:164: note: expanded from macro 'PERL_SNPRINTF_CHECK'
        Dumper.xs:1349:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1349:14: note: '{' token is here
        Dumper.xs:1349:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1349:14: note: ')' token is here
        Dumper.xs:1381:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1381:3: note: '{' token is here
        Dumper.xs:1381:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1381:3: note: ')' token is here
        Dumper.xs:1392:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1392:3: note: '{' token is here
        Dumper.xs:1392:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1392:3: note: ')' token is here
        Dumper.xs:1400:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1400:3: note: '{' token is here
        Dumper.xs:1400:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1400:3: note: ')' token is here
        Dumper.xs:1428:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1428:4: note: '{' token is here
        Dumper.xs:1428:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1428:4: note: ')' token is here
        Dumper.xs:1481:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1481:3: note: '{' token is here
        Dumper.xs:1481:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1481:3: note: ')' token is here
        Dumper.xs:1533:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1533:3: note: '{' token is here
        Dumper.xs:1533:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1533:3: note: ')' token is here
        Dumper.xs:1534:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1534:17: note: '{' token is here
        Dumper.xs:1534:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1534:17: note: ')' token is here
        Dumper.xs:1689:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1689:13: note: '{' token is here
        Dumper.xs:1689:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1689:13: note: ')' token is here
        Dumper.xs:1741:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1741:4: note: '{' token is here
        Dumper.xs:1741:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1741:4: note: ')' token is here
        Dumper.xs:1757:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1757:3: note: '{' token is here
        Dumper.xs:1757:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1757:3: note: ')' token is here
        Dumper.c:1946:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.c:1946:5: note: '{' token is here
        Dumper.c:1946:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.c:1946:5: note: ')' token is here
        ./constants.xs:53:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./constants.xs:53:11: note: '{' token is here
        ./constants.xs:53:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./constants.xs:53:11: note: ')' token is here
        ./constants.xs:55:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:474:20: note: expanded from macro 'PUSHp'
        ./constants.xs:55:11: note: '{' token is here
        ../../pp.h:474:31: note: expanded from macro 'PUSHp'
        ../../pp.h:474:60: note: expanded from macro 'PUSHp'
        ./constants.xs:55:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./constants.xs:55:11: note: ')' token is here
        ../../pp.h:474:70: note: expanded from macro 'PUSHp'
        ../../pp.h:474:72: note: expanded from macro 'PUSHp'
        Zlib.c:1022:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1022:37: note: '{' token is here
        Zlib.c:1022:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1022:37: note: ')' token is here
        Zlib.c:1024:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1024:5: note: '{' token is here
        Zlib.c:1024:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1024:5: note: ')' token is here
        Zlib.c:1049:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1049:13: note: '{' token is here
        Zlib.c:1049:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1049:13: note: ')' token is here
        Zlib.c:1051:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1051:5: note: '{' token is here
        Zlib.c:1051:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1051:5: note: ')' token is here
        Zlib.c:1069:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1069:13: note: '{' token is here
        Zlib.c:1069:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1069:13: note: ')' token is here
        Zlib.c:1071:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1071:5: note: '{' token is here
        Zlib.c:1071:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1071:5: note: ')' token is here
        Zlib.c:1107:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1107:13: note: '{' token is here
        Zlib.c:1107:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1107:13: note: ')' token is here
        Zlib.c:1109:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1109:5: note: '{' token is here
        Zlib.c:1109:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1109:5: note: ')' token is here
        Zlib.c:1156:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1156:13: note: '{' token is here
        Zlib.c:1156:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1156:13: note: ')' token is here
        Zlib.c:1158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1158:5: note: '{' token is here
        Zlib.c:1158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1158:5: note: ')' token is here
        Zlib.c:1185:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1185:13: note: '{' token is here
        Zlib.c:1185:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1185:13: note: ')' token is here
        Zlib.c:1187:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1187:5: note: '{' token is here
        Zlib.c:1187:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1187:5: note: ')' token is here
        Zlib.c:1214:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1214:13: note: '{' token is here
        Zlib.c:1214:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1214:13: note: ')' token is here
        Zlib.c:1216:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1216:5: note: '{' token is here
        Zlib.c:1216:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1216:5: note: ')' token is here
        Zlib.xs:941:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:941:9: note: '{' token is here
        Zlib.xs:941:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:941:9: note: ')' token is here
        Zlib.xs:946:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:946:9: note: '{' token is here
        Zlib.xs:946:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:946:9: note: ')' token is here
        Zlib.xs:1014:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1014:9: note: '{' token is here
        Zlib.xs:1014:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1014:9: note: ')' token is here
        Zlib.xs:1019:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1019:9: note: '{' token is here
        Zlib.xs:1019:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1019:9: note: ')' token is here
        Zlib.c:1429:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1429:5: note: '{' token is here
        Zlib.c:1429:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1429:5: note: ')' token is here
        Zlib.c:1465:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1465:5: note: '{' token is here
        Zlib.c:1465:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1465:5: note: ')' token is here
        Zlib.xs:1083:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1083:10: note: '{' token is here
        Zlib.xs:1083:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1083:10: note: ')' token is here
        Zlib.xs:1111:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1111:9: note: '{' token is here
        Zlib.xs:1111:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1111:9: note: ')' token is here
        Zlib.xs:1166:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1166:9: note: '{' token is here
        Zlib.xs:1166:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1166:9: note: ')' token is here
        Zlib.xs:1167:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1167:9: note: '{' token is here
        Zlib.xs:1167:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1167:9: note: ')' token is here
        Zlib.c:1621:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1621:5: note: '{' token is here
        Zlib.c:1621:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1621:5: note: ')' token is here
        Zlib.c:1656:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1656:5: note: '{' token is here
        Zlib.c:1656:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1656:5: note: ')' token is here
        Zlib.xs:1213:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1213:10: note: '{' token is here
        Zlib.xs:1213:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1213:10: note: ')' token is here
        Zlib.xs:1241:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1241:9: note: '{' token is here
        Zlib.xs:1241:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1241:9: note: ')' token is here
        Zlib.xs:1305:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1305:9: note: '{' token is here
        Zlib.xs:1305:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1305:9: note: ')' token is here
        Zlib.xs:1306:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1306:9: note: '{' token is here
        Zlib.xs:1306:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1306:9: note: ')' token is here
        Zlib.c:1811:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1811:5: note: '{' token is here
        Zlib.c:1811:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1811:5: note: ')' token is here
        Zlib.c:1880:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1880:5: note: '{' token is here
        Zlib.c:1880:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1880:5: note: ')' token is here
        Zlib.c:1907:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1907:13: note: '{' token is here
        Zlib.c:1907:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1907:13: note: ')' token is here
        Zlib.c:1909:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1909:5: note: '{' token is here
        Zlib.c:1909:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1909:5: note: ')' token is here
        Zlib.c:1936:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1936:13: note: '{' token is here
        Zlib.c:1936:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1936:13: note: ')' token is here
        Zlib.c:1938:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1938:5: note: '{' token is here
        Zlib.c:1938:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1938:5: note: ')' token is here
        Zlib.c:1965:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1965:13: note: '{' token is here
        Zlib.c:1965:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1965:13: note: ')' token is here
        Zlib.c:1967:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1967:5: note: '{' token is here
        Zlib.c:1967:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1967:5: note: ')' token is here
        Zlib.c:1994:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1994:13: note: '{' token is here
        Zlib.c:1994:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1994:13: note: ')' token is here
        Zlib.c:1996:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1996:5: note: '{' token is here
        Zlib.c:1996:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1996:5: note: ')' token is here
        Zlib.c:2023:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2023:13: note: '{' token is here
        Zlib.c:2023:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2023:13: note: ')' token is here
        Zlib.c:2025:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2025:5: note: '{' token is here
        Zlib.c:2025:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2025:5: note: ')' token is here
        Zlib.c:2052:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2052:13: note: '{' token is here
        Zlib.c:2052:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2052:13: note: ')' token is here
        Zlib.c:2054:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2054:5: note: '{' token is here
        Zlib.c:2054:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2054:5: note: ')' token is here
        Zlib.c:2081:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2081:13: note: '{' token is here
        Zlib.c:2081:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2081:13: note: ')' token is here
        Zlib.c:2083:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2083:5: note: '{' token is here
        Zlib.c:2083:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2083:5: note: ')' token is here
        Zlib.c:2110:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2110:13: note: '{' token is here
        Zlib.c:2110:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2110:13: note: ')' token is here
        Zlib.c:2112:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2112:5: note: '{' token is here
        Zlib.c:2112:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2112:5: note: ')' token is here
        Zlib.c:2139:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2139:13: note: '{' token is here
        Zlib.c:2139:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2139:13: note: ')' token is here
        Zlib.c:2141:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2141:5: note: '{' token is here
        Zlib.c:2141:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2141:5: note: ')' token is here
        Zlib.c:2168:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2168:13: note: '{' token is here
        Zlib.c:2168:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2168:13: note: ')' token is here
        Zlib.c:2170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2170:5: note: '{' token is here
        Zlib.c:2170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2170:5: note: ')' token is here
        Zlib.c:2197:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2197:13: note: '{' token is here
        Zlib.c:2197:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2197:13: note: ')' token is here
        Zlib.c:2199:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2199:5: note: '{' token is here
        Zlib.c:2199:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2199:5: note: ')' token is here
        Zlib.c:2226:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2226:37: note: '{' token is here
        Zlib.c:2226:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2226:37: note: ')' token is here
        Zlib.c:2228:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2228:5: note: '{' token is here
        Zlib.c:2228:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2228:5: note: ')' token is here
        Zlib.c:2269:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2269:13: note: '{' token is here
        Zlib.c:2269:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2269:13: note: ')' token is here
        Zlib.c:2271:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2271:5: note: '{' token is here
        Zlib.c:2271:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2271:5: note: ')' token is here
        Zlib.c:2307:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2307:5: note: '{' token is here
        Zlib.c:2307:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2307:5: note: ')' token is here
        Zlib.c:2343:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2343:5: note: '{' token is here
        Zlib.c:2343:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2343:5: note: ')' token is here
        Zlib.xs:1534:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1534:10: note: '{' token is here
        Zlib.xs:1534:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1534:10: note: ')' token is here
        Zlib.xs:1650:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1650:9: note: '{' token is here
        Zlib.xs:1650:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1650:9: note: ')' token is here
        Zlib.xs:1656:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1656:9: note: '{' token is here
        Zlib.xs:1656:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1656:9: note: ')' token is here
        Zlib.xs:1671:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1671:6: note: '{' token is here
        Zlib.xs:1671:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1671:6: note: ')' token is here
        Zlib.xs:1675:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1675:13: note: '{' token is here
        Zlib.xs:1675:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1675:13: note: ')' token is here
        Zlib.c:2572:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2572:5: note: '{' token is here
        Zlib.c:2572:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2572:5: note: ')' token is here
        Zlib.c:2599:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2599:13: note: '{' token is here
        Zlib.c:2599:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2599:13: note: ')' token is here
        Zlib.c:2601:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2601:5: note: '{' token is here
        Zlib.c:2601:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2601:5: note: ')' token is here
        Zlib.c:2628:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2628:13: note: '{' token is here
        Zlib.c:2628:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2628:13: note: ')' token is here
        Zlib.c:2630:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2630:5: note: '{' token is here
        Zlib.c:2630:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2630:5: note: ')' token is here
        Zlib.c:2657:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2657:13: note: '{' token is here
        Zlib.c:2657:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2657:13: note: ')' token is here
        Zlib.c:2659:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2659:5: note: '{' token is here
        Zlib.c:2659:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2659:5: note: ')' token is here
        Zlib.xs:1734:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1734:3: note: '{' token is here
        Zlib.xs:1734:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1734:3: note: ')' token is here
        Zlib.xs:1738:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1738:9: note: '{' token is here
        Zlib.xs:1738:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1738:9: note: ')' token is here
        Zlib.c:2720:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2720:5: note: '{' token is here
        Zlib.c:2720:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2720:5: note: ')' token is here
        Zlib.c:2757:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2757:5: note: '{' token is here
        Zlib.c:2757:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2757:5: note: ')' token is here
        Zlib.c:2784:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2784:13: note: '{' token is here
        Zlib.c:2784:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2784:13: note: ')' token is here
        Zlib.c:2786:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2786:5: note: '{' token is here
        Zlib.c:2786:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2786:5: note: ')' token is here
        Zlib.c:2813:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2813:13: note: '{' token is here
        Zlib.c:2813:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2813:13: note: ')' token is here
        Zlib.c:2815:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2815:5: note: '{' token is here
        Zlib.c:2815:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2815:5: note: ')' token is here
        Zlib.c:2842:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2842:13: note: '{' token is here
        Zlib.c:2842:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2842:13: note: ')' token is here
        Zlib.c:2844:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2844:5: note: '{' token is here
        Zlib.c:2844:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2844:5: note: ')' token is here
        Zlib.c:2871:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2871:13: note: '{' token is here
        Zlib.c:2871:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2871:13: note: ')' token is here
        Zlib.c:2873:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2873:5: note: '{' token is here
        Zlib.c:2873:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2873:5: note: ')' token is here
        Zlib.c:2900:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2900:13: note: '{' token is here
        Zlib.c:2900:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2900:13: note: ')' token is here
        Zlib.c:2902:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2902:5: note: '{' token is here
        Zlib.c:2902:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2902:5: note: ')' token is here
        Zlib.c:2929:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2929:13: note: '{' token is here
        Zlib.c:2929:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2929:13: note: ')' token is here
        Zlib.c:2931:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2931:5: note: '{' token is here
        Zlib.c:2931:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2931:5: note: ')' token is here
        Zlib.c:2958:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2958:37: note: '{' token is here
        Zlib.c:2958:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2958:37: note: ')' token is here
        Zlib.c:2960:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2960:5: note: '{' token is here
        Zlib.c:2960:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2960:5: note: ')' token is here
        Zlib.c:2987:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2987:13: note: '{' token is here
        Zlib.c:2987:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2987:13: note: ')' token is here
        Zlib.c:2989:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2989:5: note: '{' token is here
        Zlib.c:2989:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:2989:5: note: ')' token is here
        Zlib.c:3023:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3023:5: note: '{' token is here
        Zlib.c:3023:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3023:5: note: ')' token is here
        Zlib.c:3060:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3060:5: note: '{' token is here
        Zlib.c:3060:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3060:5: note: ')' token is here
        Zlib.c:3096:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3096:5: note: '{' token is here
        Zlib.c:3096:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3096:5: note: ')' token is here
        Zlib.c:3132:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3132:5: note: '{' token is here
        Zlib.c:3132:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3132:5: note: ')' token is here
        Zlib.xs:1979:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1979:13: note: '{' token is here
        Zlib.xs:1979:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1979:13: note: ')' token is here
        Zlib.xs:1983:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1983:13: note: '{' token is here
        Zlib.xs:1983:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:1983:13: note: ')' token is here
        Zlib.c:3288:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3288:5: note: '{' token is here
        Zlib.c:3288:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3288:5: note: ')' token is here
        Zlib.c:3319:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3319:13: note: '{' token is here
        Zlib.c:3319:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3319:13: note: ')' token is here
        Zlib.c:3321:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3321:5: note: '{' token is here
        Zlib.c:3321:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3321:5: note: ')' token is here
        Zlib.c:3352:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3352:13: note: '{' token is here
        Zlib.c:3352:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3352:13: note: ')' token is here
        Zlib.c:3354:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3354:5: note: '{' token is here
        Zlib.c:3354:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3354:5: note: ')' token is here
        Zlib.c:3381:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3381:13: note: '{' token is here
        Zlib.c:3381:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3381:13: note: ')' token is here
        Zlib.c:3383:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3383:5: note: '{' token is here
        Zlib.c:3383:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3383:5: note: ')' token is here
        Zlib.c:3410:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3410:13: note: '{' token is here
        Zlib.c:3410:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3410:13: note: ')' token is here
        Zlib.c:3412:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3412:5: note: '{' token is here
        Zlib.c:3412:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3412:5: note: ')' token is here
        Zlib.c:3443:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3443:13: note: '{' token is here
        Zlib.c:3443:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3443:13: note: ')' token is here
        Zlib.c:3445:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3445:5: note: '{' token is here
        Zlib.c:3445:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3445:5: note: ')' token is here
        Zlib.c:3476:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3476:13: note: '{' token is here
        Zlib.c:3476:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3476:13: note: ')' token is here
        Zlib.c:3478:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3478:5: note: '{' token is here
        Zlib.c:3478:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3478:5: note: ')' token is here
        Zlib.c:3516:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3516:5: note: '{' token is here
        Zlib.c:3516:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3516:5: note: ')' token is here
        Zlib.xs:2133:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:2133:5: note: '{' token is here
        Zlib.xs:2133:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:2133:5: note: ')' token is here
        Zlib.xs:2138:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:2138:9: note: '{' token is here
        Zlib.xs:2138:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.xs:2138:9: note: ')' token is here
        Zlib.c:3653:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3653:5: note: '{' token is here
        Zlib.c:3653:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3653:5: note: ')' token is here
        Zlib.c:3680:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3680:13: note: '{' token is here
        Zlib.c:3680:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3680:13: note: ')' token is here
        Zlib.c:3682:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3682:5: note: '{' token is here
        Zlib.c:3682:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3682:5: note: ')' token is here
        Zlib.c:3709:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3709:13: note: '{' token is here
        Zlib.c:3709:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3709:13: note: ')' token is here
        Zlib.c:3711:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3711:5: note: '{' token is here
        Zlib.c:3711:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3711:5: note: ')' token is here
        DB_File.xs:655:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:655:5: note: '{' token is here
        DB_File.xs:655:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:655:5: note: ')' token is here
        DB_File.xs:656:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:656:5: note: '{' token is here
        DB_File.xs:656:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:656:5: note: ')' token is here
        DB_File.xs:743:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:743:5: note: '{' token is here
        DB_File.xs:743:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:743:5: note: ')' token is here
        DB_File.xs:744:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:744:5: note: '{' token is here
        DB_File.xs:744:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:744:5: note: ')' token is here
        DB_File.xs:828:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:828:5: note: '{' token is here
        DB_File.xs:828:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:828:5: note: ')' token is here
        DB_File.xs:831:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:831:5: note: '{' token is here
        DB_File.xs:831:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:831:5: note: ')' token is here
        DB_File.c:1876:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:1876:5: note: '{' token is here
        DB_File.c:1876:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:1876:5: note: ')' token is here
        DB_File.c:1909:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:1909:13: note: '{' token is here
        DB_File.c:1909:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:1909:13: note: ')' token is here
        DB_File.c:1933:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:1933:5: note: '{' token is here
        DB_File.c:1933:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:1933:5: note: ')' token is here
        DB_File.c:1965:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter'
        DB_File.c:1965:9: note: '{' token is here
        ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter'
        ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter'
        DB_File.c:1965:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:1965:9: note: ')' token is here
        ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter'
        ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter'
        DB_File.c:1996:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:1996:13: note: '{' token is here
        DB_File.c:1996:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:1996:13: note: ')' token is here
        DB_File.c:1998:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:1998:5: note: '{' token is here
        DB_File.c:1998:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:1998:5: note: ')' token is here
        DB_File.c:2029:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2029:9: note: '{' token is here
        DB_File.c:2029:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2029:9: note: ')' token is here
        DB_File.c:2056:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2056:13: note: '{' token is here
        DB_File.c:2056:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2056:13: note: ')' token is here
        DB_File.c:2058:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2058:5: note: '{' token is here
        DB_File.c:2058:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2058:5: note: ')' token is here
        DB_File.c:2089:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2089:9: note: '{' token is here
        DB_File.c:2089:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2089:9: note: ')' token is here
        DB_File.xs:1684:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:443:11: note: expanded from macro 'OutputValue'
        DB_File.xs:1684:9: note: '{' token is here
        DB_File.xs:1684:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:1684:9: note: ')' token is here
        DB_File.xs:445:11: note: expanded from macro 'OutputValue'
        DB_File.c:2126:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2126:5: note: '{' token is here
        DB_File.c:2126:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2126:5: note: ')' token is here
        DB_File.c:2159:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2159:9: note: '{' token is here
        DB_File.c:2159:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2159:9: note: ')' token is here
        DB_File.c:2180:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2180:9: note: '{' token is here
        DB_File.c:2180:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2180:9: note: ')' token is here
        DB_File.c:2203:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2203:13: note: '{' token is here
        DB_File.c:2203:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2203:13: note: ')' token is here
        DB_File.c:2205:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2205:5: note: '{' token is here
        DB_File.c:2205:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2205:5: note: ')' token is here
        DB_File.xs:1716:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:459:11: note: expanded from macro 'OutputKey'
        DB_File.xs:1716:9: note: '{' token is here
        DB_File.xs:1716:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:1716:9: note: ')' token is here
        DB_File.xs:461:11: note: expanded from macro 'OutputKey'
        DB_File.c:2245:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2245:5: note: '{' token is here
        DB_File.c:2245:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2245:5: note: ')' token is here
        DB_File.xs:1735:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:1735:9: note: '{' token is here
        DB_File.xs:1735:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:1735:9: note: ')' token is here
        DB_File.c:2285:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2285:5: note: '{' token is here
        DB_File.c:2285:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2285:5: note: ')' token is here
        DB_File.xs:1768:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:1768:13: note: '{' token is here
        DB_File.xs:1768:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:1768:13: note: ')' token is here
        DB_File.c:2349:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2349:13: note: '{' token is here
        DB_File.c:2349:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2349:13: note: ')' token is here
        DB_File.c:2351:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2351:5: note: '{' token is here
        DB_File.c:2351:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2351:5: note: ')' token is here
        DB_File.xs:1810:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:1810:13: note: '{' token is here
        DB_File.xs:1810:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:1810:13: note: ')' token is here
        DB_File.c:2404:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2404:5: note: '{' token is here
        DB_File.c:2404:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2404:5: note: ')' token is here
        DB_File.xs:1840:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:1840:13: note: '{' token is here
        DB_File.xs:1840:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:1840:13: note: ')' token is here
        DB_File.c:2456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2456:5: note: '{' token is here
        DB_File.c:2456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2456:5: note: ')' token is here
        DB_File.xs:1878:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:1878:17: note: '{' token is here
        DB_File.xs:1878:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:1878:17: note: ')' token is here
        DB_File.c:2521:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2521:13: note: '{' token is here
        DB_File.c:2521:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2521:13: note: ')' token is here
        DB_File.c:2523:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2523:5: note: '{' token is here
        DB_File.c:2523:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2523:5: note: ')' token is here
        DB_File.c:2555:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2555:13: note: '{' token is here
        DB_File.c:2555:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2555:13: note: ')' token is here
        DB_File.c:2557:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2557:5: note: '{' token is here
        DB_File.c:2557:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2557:5: note: ')' token is here
        DB_File.c:2589:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2589:9: note: '{' token is here
        DB_File.c:2589:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2589:9: note: ')' token is here
        DB_File.c:2624:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2624:13: note: '{' token is here
        DB_File.c:2624:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2624:13: note: ')' token is here
        DB_File.c:2626:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2626:5: note: '{' token is here
        DB_File.c:2626:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2626:5: note: ')' token is here
        DB_File.c:2659:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2659:9: note: '{' token is here
        DB_File.c:2659:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2659:9: note: ')' token is here
        DB_File.c:2695:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2695:9: note: '{' token is here
        DB_File.c:2695:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2695:9: note: ')' token is here
        DB_File.c:2696:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2696:2: note: '{' token is here
        DB_File.c:2696:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2696:2: note: ')' token is here
        DB_File.c:2697:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2697:13: note: '{' token is here
        DB_File.c:2697:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2697:13: note: ')' token is here
        DB_File.c:2699:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2699:5: note: '{' token is here
        DB_File.c:2699:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2699:5: note: ')' token is here
        DB_File.c:2732:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2732:9: note: '{' token is here
        DB_File.c:2732:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2732:9: note: ')' token is here
        DB_File.c:2753:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2753:9: note: '{' token is here
        DB_File.c:2753:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2753:9: note: ')' token is here
        DB_File.c:2780:61: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2780:61: note: '{' token is here
        DB_File.c:2780:61: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2780:61: note: ')' token is here
        DB_File.c:2781:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2781:2: note: '{' token is here
        DB_File.c:2781:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2781:2: note: ')' token is here
        DB_File.c:2782:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2782:13: note: '{' token is here
        DB_File.c:2782:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2782:13: note: ')' token is here
        DB_File.c:2784:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2784:5: note: '{' token is here
        DB_File.c:2784:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2784:5: note: ')' token is here
        DB_File.c:2829:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2829:13: note: '{' token is here
        DB_File.c:2829:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2829:13: note: ')' token is here
        DB_File.c:2831:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2831:5: note: '{' token is here
        DB_File.c:2831:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2831:5: note: ')' token is here
        DB_File.c:2874:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2874:13: note: '{' token is here
        DB_File.c:2874:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2874:13: note: ')' token is here
        DB_File.c:2876:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2876:5: note: '{' token is here
        DB_File.c:2876:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2876:5: note: ')' token is here
        DB_File.c:2910:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2910:9: note: '{' token is here
        DB_File.c:2910:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2910:9: note: ')' token is here
        DB_File.c:2939:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2939:9: note: '{' token is here
        DB_File.c:2939:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2939:9: note: ')' token is here
        DB_File.c:2940:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2940:2: note: '{' token is here
        DB_File.c:2940:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2940:2: note: ')' token is here
        DB_File.c:2941:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2941:9: note: '{' token is here
        DB_File.c:2941:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2941:9: note: ')' token is here
        DB_File.c:2942:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2942:2: note: '{' token is here
        DB_File.c:2942:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2942:2: note: ')' token is here
        DB_File.c:2943:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2943:13: note: '{' token is here
        DB_File.c:2943:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2943:13: note: ')' token is here
        DB_File.c:2945:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2945:5: note: '{' token is here
        DB_File.c:2945:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2945:5: note: ')' token is here
        DB_File.xs:2044:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:412:2: note: expanded from macro 'DBM_setFilter'
        DB_File.xs:2044:9: note: '{' token is here
        ../../XSUB.h:412:13: note: expanded from macro 'DBM_setFilter'
        DB_File.xs:2044:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:426:2: note: expanded from macro 'DBM_setFilter'
        DB_File.xs:2044:9: note: ')' token is here
        ../../XSUB.h:426:4: note: expanded from macro 'DBM_setFilter'
        DB_File.c:2974:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2974:5: note: '{' token is here
        DB_File.c:2974:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:2974:5: note: ')' token is here
        DB_File.xs:2052:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:2052:9: note: '{' token is here
        DB_File.xs:2052:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:2052:9: note: ')' token is here
        DB_File.c:3003:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:3003:5: note: '{' token is here
        DB_File.c:3003:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:3003:5: note: ')' token is here
        DB_File.xs:2060:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:2060:9: note: '{' token is here
        DB_File.xs:2060:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:2060:9: note: ')' token is here
        DB_File.c:3032:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:3032:5: note: '{' token is here
        DB_File.c:3032:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:3032:5: note: ')' token is here
        DB_File.xs:2068:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:2068:9: note: '{' token is here
        DB_File.xs:2068:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:2068:9: note: ')' token is here
        DB_File.c:3061:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:3061:5: note: '{' token is here
        DB_File.c:3061:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.c:3061:5: note: ')' token is here
        Peek.c:589:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Peek.c:589:5: note: '{' token is here
        Peek.c:589:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Peek.c:589:5: note: ')' token is here
        Peek.c:613:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Peek.c:613:5: note: '{' token is here
        Peek.c:613:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Peek.c:613:5: note: ')' token is here
        Peek.c:637:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Peek.c:637:5: note: '{' token is here
        Peek.c:637:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Peek.c:637:5: note: ')' token is here
        Peek.c:663:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Peek.c:663:5: note: '{' token is here
        Peek.c:663:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Peek.c:663:5: note: ')' token is here
        Peek.c:770:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Peek.c:770:13: note: '{' token is here
        Peek.c:770:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Peek.c:770:13: note: ')' token is here
        Peek.c:772:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Peek.c:772:5: note: '{' token is here
        Peek.c:772:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Peek.c:772:5: note: ')' token is here
        Peek.c:790:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Peek.c:790:5: note: '{' token is here
        Peek.c:790:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Peek.c:790:5: note: ')' token is here
        Peek.c:809:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Peek.c:809:5: note: '{' token is here
        Peek.c:809:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Peek.c:809:5: note: ')' token is here
        Peek.c:833:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Peek.c:833:5: note: '{' token is here
        Peek.c:833:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Peek.c:833:5: note: ')' token is here
        SHA.c:225:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.c:225:13: note: '{' token is here
        SHA.c:225:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.c:225:13: note: ')' token is here
        SHA.c:227:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.c:227:5: note: '{' token is here
        SHA.c:227:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.c:227:5: note: ')' token is here
        SHA.c:243:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.c:243:5: note: '{' token is here
        SHA.c:243:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.c:243:5: note: ')' token is here
        SHA.c:264:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.c:264:13: note: '{' token is here
        SHA.c:264:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.c:264:13: note: ')' token is here
        SHA.c:266:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.c:266:5: note: '{' token is here
        SHA.c:266:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.c:266:5: note: ')' token is here
        SHA.xs:84:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
        SHA.xs:84:3: note: '{' token is here
        ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
        ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
        SHA.xs:84:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:84:3: note: ')' token is here
        ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
        ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
        SHA.c:298:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.c:298:5: note: '{' token is here
        SHA.c:298:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.c:298:5: note: ')' token is here
        SHA.xs:100:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:100:3: note: '{' token is here
        SHA.xs:100:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:100:3: note: ')' token is here
        SHA.c:328:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.c:328:5: note: '{' token is here
        SHA.c:328:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.c:328:5: note: ')' token is here
        SHA.c:345:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.c:345:5: note: '{' token is here
        SHA.c:345:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.c:345:5: note: ')' token is here
        SHA.xs:147:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:147:3: note: '{' token is here
        SHA.xs:147:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:147:3: note: ')' token is here
        SHA.c:392:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.c:392:5: note: '{' token is here
        SHA.c:392:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.c:392:5: note: ')' token is here
        SHA.xs:207:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:207:3: note: '{' token is here
        SHA.xs:207:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:207:3: note: ')' token is here
        SHA.c:443:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.c:443:5: note: '{' token is here
        SHA.c:443:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.c:443:5: note: ')' token is here
        SHA.xs:241:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:241:3: note: '{' token is here
        SHA.xs:241:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:241:3: note: ')' token is here
        SHA.c:467:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.c:467:13: note: '{' token is here
        SHA.c:467:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.c:467:13: note: ')' token is here
        SHA.c:469:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.c:469:5: note: '{' token is here
        SHA.c:469:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.c:469:5: note: ')' token is here
        SHA.xs:256:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:256:3: note: '{' token is here
        SHA.xs:256:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:256:3: note: ')' token is here
        SHA.xs:266:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:266:2: note: '{' token is here
        SHA.xs:266:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:266:2: note: ')' token is here
        SHA.xs:281:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:281:3: note: '{' token is here
        SHA.xs:281:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:281:3: note: ')' token is here
        SHA.c:545:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.c:545:5: note: '{' token is here
        SHA.c:545:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.c:545:5: note: ')' token is here
        SHA.xs:306:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:306:3: note: '{' token is here
        SHA.xs:306:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:306:3: note: ')' token is here
        SHA.c:581:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.c:581:5: note: '{' token is here
        SHA.c:581:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.c:581:5: note: ')' token is here
        SHA.xs:331:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:331:3: note: '{' token is here
        SHA.xs:331:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:331:3: note: ')' token is here
        SHA.xs:334:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:334:3: note: '{' token is here
        SHA.xs:334:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:334:3: note: ')' token is here
        SHA.xs:340:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:340:3: note: '{' token is here
        SHA.xs:340:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:340:3: note: ')' token is here
        SHA.xs:346:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:346:2: note: '{' token is here
        SHA.xs:346:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:346:2: note: ')' token is here
        SHA.xs:358:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:358:3: note: '{' token is here
        SHA.xs:358:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:358:3: note: ')' token is here
        SHA.xs:361:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:361:2: note: '{' token is here
        SHA.xs:361:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:361:2: note: ')' token is here
        SHA.xs:376:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:376:3: note: '{' token is here
        SHA.xs:376:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:376:3: note: ')' token is here
        SHA.xs:406:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:406:2: note: '{' token is here
        SHA.xs:406:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:406:2: note: ')' token is here
        MD5.xs:597:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        MD5.xs:597:2: note: '{' token is here
        MD5.xs:597:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        MD5.xs:597:2: note: ')' token is here
        MD5.xs:610:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        MD5.xs:610:2: note: '{' token is here
        MD5.xs:610:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        MD5.xs:610:2: note: ')' token is here
        MD5.c:806:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        MD5.c:806:5: note: '{' token is here
        MD5.c:806:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        MD5.c:806:5: note: ')' token is here
        MD5.xs:633:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        MD5.xs:633:2: note: '{' token is here
        MD5.xs:633:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        MD5.xs:633:2: note: ')' token is here
        MD5.xs:663:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        MD5.xs:663:7: note: '{' token is here
        MD5.xs:663:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        MD5.xs:663:7: note: ')' token is here
        MD5.xs:680:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        MD5.xs:680:2: note: '{' token is here
        MD5.xs:680:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        MD5.xs:680:2: note: ')' token is here
        MD5.c:898:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        MD5.c:898:5: note: '{' token is here
        MD5.c:898:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        MD5.c:898:5: note: ')' token is here
        MD5.xs:695:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        MD5.xs:695:9: note: '{' token is here
        MD5.xs:695:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        MD5.xs:695:9: note: ')' token is here
        MD5.xs:718:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        MD5.xs:718:6: note: '{' token is here
        MD5.xs:718:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        MD5.xs:718:6: note: ')' token is here
        MD5.xs:720:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        MD5.xs:720:6: note: '{' token is here
        MD5.xs:720:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        MD5.xs:720:6: note: ')' token is here
        MD5.xs:728:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        MD5.xs:728:2: note: '{' token is here
        MD5.xs:728:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        MD5.xs:728:2: note: ')' token is here
        MD5.xs:734:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        MD5.xs:734:6: note: '{' token is here
        MD5.xs:734:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        MD5.xs:734:6: note: ')' token is here
        MD5.xs:738:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        MD5.xs:738:2: note: '{' token is here
        MD5.xs:738:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        MD5.xs:738:2: note: ')' token is here
        MD5.xs:796:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        MD5.xs:796:9: note: '{' token is here
        MD5.xs:796:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        MD5.xs:796:9: note: ')' token is here
        module3.c:37:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./ppport.h:16168:31: note: expanded from macro 'XCPT_TRY_START'
        ../../cop.h:114:5: note: expanded from macro 'JMPENV_PUSH'
        ./ppport.h:11657:31: note: expanded from macro 'STMT_START'
        module3.c:37:3: note: '{' token is here
        ../../cop.h:114:16: note: expanded from macro 'JMPENV_PUSH'
        module3.c:37:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../cop.h:128:5: note: expanded from macro 'JMPENV_PUSH'
        module3.c:37:3: note: ')' token is here
        ../../cop.h:128:7: note: expanded from macro 'JMPENV_PUSH'
        ./ppport.h:11658:25: note: expanded from macro 'STMT_END'
        module3.c:39:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./ppport.h:16169:31: note: expanded from macro 'XCPT_TRY_END'
        ../../cop.h:131:5: note: expanded from macro 'JMPENV_POP'
        module3.c:39:5: note: '{' token is here
        ../../cop.h:131:16: note: expanded from macro 'JMPENV_POP'
        module3.c:39:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../cop.h:140:5: note: expanded from macro 'JMPENV_POP'
        module3.c:39:5: note: ')' token is here
        ../../cop.h:140:7: note: expanded from macro 'JMPENV_POP'
        module3.c:44:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./ppport.h:16171:31: note: expanded from macro 'XCPT_RETHROW'
        ../../cop.h:143:5: note: expanded from macro 'JMPENV_JUMP'
        module3.c:44:5: note: '{' token is here
        ../../cop.h:143:16: note: expanded from macro 'JMPENV_JUMP'
        module3.c:44:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../cop.h:155:5: note: expanded from macro 'JMPENV_JUMP'
        module3.c:44:5: note: ')' token is here
        ../../cop.h:155:7: note: expanded from macro 'JMPENV_JUMP'
        ../../zaphod32_hash.h:125:3: note:     v ^= (v>>23);                       \expanded from macro 'ZAPHOD32_MIX'
        ../../zaphod32_hash.h:116:48: note:     ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d);expanded from macro 'ZAPHOD32_MIX'
        :1448:9: note: ')' token is here
        ../../perl.h:738:21: note:     ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9);expanded from macro 'STMT_END'
        ../../sbox32_hash.h:1456:5: warning: #   define STMT_END     )'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1487:13: note: ')' token is here
        117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :62:5: note: expanded from macro 'PERL_SIPHASH_FNC'
        62:5: note: expanded from macro 'PERL_SIPHASH_FNC'
        1393:46: note: expanded from macro 'XORSHIFT96_set'
        Fcntl.xs:53:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Fcntl.xs:53:2: note: '{' token is here
        Fcntl.xs:53:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Fcntl.xs:53:2: note: ')' token is here
        ./const-c.inc:48:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./const-c.inc:48:2: note: '{' token is here
        ./const-c.inc:48:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./const-c.inc:48:2: note: ')' token is here
        ./const-c.inc:82:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./const-c.inc:82:5: note: '{' token is here
        ./const-c.inc:82:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./const-c.inc:82:5: note: ')' token is here
        Fcntl.xs:75:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Fcntl.xs:75:8: note: '{' token is here
        Fcntl.xs:75:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Fcntl.xs:75:8: note: ')' token is here
        Fcntl.xs:77:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Fcntl.xs:77:2: note: '{' token is here
        Fcntl.xs:77:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Fcntl.xs:77:2: note: ')' token is here
        Fcntl.xs:84:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Fcntl.xs:84:2: note: '{' token is here
        Fcntl.xs:84:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Fcntl.xs:84:2: note: ')' token is here
        RealPPPort.xs:183:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:183:3: note: '{' token is here
        RealPPPort.xs:183:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:183:3: note: ')' token is here
        RealPPPort.xs:184:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:184:3: note: '{' token is here
        RealPPPort.xs:184:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:184:3: note: ')' token is here
        RealPPPort.xs:199:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:199:3: note: '{' token is here
        RealPPPort.xs:199:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:199:3: note: ')' token is here
        RealPPPort.c:499:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:499:37: note: '{' token is here
        RealPPPort.c:499:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:499:37: note: ')' token is here
        RealPPPort.c:501:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:501:5: note: '{' token is here
        RealPPPort.c:501:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:501:5: note: ')' token is here
        RealPPPort.c:523:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:523:13: note: '{' token is here
        RealPPPort.c:523:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:523:13: note: ')' token is here
        RealPPPort.c:525:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:525:5: note: '{' token is here
        RealPPPort.c:525:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:525:5: note: ')' token is here
        RealPPPort.c:543:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:543:13: note: '{' token is here
        RealPPPort.c:543:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:543:13: note: ')' token is here
        RealPPPort.c:545:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:545:5: note: '{' token is here
        RealPPPort.c:545:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:545:5: note: ')' token is here
        RealPPPort.c:562:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:562:13: note: '{' token is here
        RealPPPort.c:562:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:562:13: note: ')' token is here
        RealPPPort.c:564:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:564:5: note: '{' token is here
        RealPPPort.c:564:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:564:5: note: ')' token is here
        RealPPPort.c:581:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:581:13: note: '{' token is here
        RealPPPort.c:581:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:581:13: note: ')' token is here
        RealPPPort.c:583:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:583:5: note: '{' token is here
        RealPPPort.c:583:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:583:5: note: ')' token is here
        RealPPPort.c:606:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:606:13: note: '{' token is here
        RealPPPort.c:606:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:606:13: note: ')' token is here
        RealPPPort.c:608:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:608:5: note: '{' token is here
        RealPPPort.c:608:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:608:5: note: ')' token is here
        RealPPPort.c:630:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:630:13: note: '{' token is here
        RealPPPort.c:630:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:630:13: note: ')' token is here
        RealPPPort.c:632:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:632:5: note: '{' token is here
        RealPPPort.c:632:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:632:5: note: ')' token is here
        RealPPPort.c:655:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:655:13: note: '{' token is here
        RealPPPort.c:655:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:655:13: note: ')' token is here
        RealPPPort.c:657:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:657:5: note: '{' token is here
        RealPPPort.c:657:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:657:5: note: ')' token is here
        RealPPPort.c:680:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:680:13: note: '{' token is here
        RealPPPort.c:680:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:680:13: note: ')' token is here
        RealPPPort.c:682:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:682:5: note: '{' token is here
        RealPPPort.c:682:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:682:5: note: ')' token is here
        RealPPPort.c:705:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:705:13: note: '{' token is here
        RealPPPort.c:705:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:705:13: note: ')' token is here
        RealPPPort.c:707:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:707:5: note: '{' token is here
        RealPPPort.c:707:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:707:5: note: ')' token is here
        RealPPPort.c:730:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:730:13: note: '{' token is here
        RealPPPort.c:730:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:730:13: note: ')' token is here
        RealPPPort.c:732:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:732:5: note: '{' token is here
        RealPPPort.c:732:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:732:5: note: ')' token is here
        RealPPPort.c:754:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:754:13: note: '{' token is here
        RealPPPort.c:754:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:754:13: note: ')' token is here
        RealPPPort.c:756:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:756:5: note: '{' token is here
        RealPPPort.c:756:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:756:5: note: ')' token is here
        RealPPPort.c:779:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:779:13: note: '{' token is here
        RealPPPort.c:779:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:779:13: note: ')' token is here
        RealPPPort.c:781:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:781:5: note: '{' token is here
        RealPPPort.c:781:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:781:5: note: ')' token is here
        RealPPPort.c:804:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:804:13: note: '{' token is here
        RealPPPort.c:804:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:804:13: note: ')' token is here
        RealPPPort.c:806:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:806:5: note: '{' token is here
        RealPPPort.c:806:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:806:5: note: ')' token is here
        RealPPPort.c:828:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:828:13: note: '{' token is here
        RealPPPort.c:828:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:828:13: note: ')' token is here
        RealPPPort.c:830:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:830:5: note: '{' token is here
        RealPPPort.c:830:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:830:5: note: ')' token is here
        RealPPPort.c:853:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:853:13: note: '{' token is here
        RealPPPort.c:853:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:853:13: note: ')' token is here
        RealPPPort.c:855:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:855:5: note: '{' token is here
        RealPPPort.c:855:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:855:5: note: ')' token is here
        RealPPPort.c:878:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:878:13: note: '{' token is here
        RealPPPort.c:878:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:878:13: note: ')' token is here
        RealPPPort.c:880:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:880:5: note: '{' token is here
        RealPPPort.c:880:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:880:5: note: ')' token is here
        RealPPPort.c:902:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:902:13: note: '{' token is here
        RealPPPort.c:902:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:902:13: note: ')' token is here
        RealPPPort.c:904:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:904:5: note: '{' token is here
        RealPPPort.c:904:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:904:5: note: ')' token is here
        RealPPPort.c:927:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:927:13: note: '{' token is here
        RealPPPort.c:927:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:927:13: note: ')' token is here
        RealPPPort.c:929:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:929:5: note: '{' token is here
        RealPPPort.c:929:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:929:5: note: ')' token is here
        RealPPPort.c:951:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:951:13: note: '{' token is here
        RealPPPort.c:951:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:951:13: note: ')' token is here
        RealPPPort.c:953:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:953:5: note: '{' token is here
        RealPPPort.c:953:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:953:5: note: ')' token is here
        RealPPPort.c:976:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:976:13: note: '{' token is here
        RealPPPort.c:976:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:976:13: note: ')' token is here
        RealPPPort.c:978:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:978:5: note: '{' token is here
        RealPPPort.c:978:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:978:5: note: ')' token is here
        RealPPPort.c:1000:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1000:13: note: '{' token is here
        RealPPPort.c:1000:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1000:13: note: ')' token is here
        RealPPPort.c:1002:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1002:5: note: '{' token is here
        RealPPPort.c:1002:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1002:5: note: ')' token is here
        RealPPPort.c:1025:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1025:13: note: '{' token is here
        RealPPPort.c:1025:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1025:13: note: ')' token is here
        RealPPPort.c:1027:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1027:5: note: '{' token is here
        RealPPPort.c:1027:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1027:5: note: ')' token is here
        RealPPPort.c:1050:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1050:13: note: '{' token is here
        RealPPPort.c:1050:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1050:13: note: ')' token is here
        RealPPPort.c:1052:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1052:5: note: '{' token is here
        RealPPPort.c:1052:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1052:5: note: ')' token is here
        RealPPPort.c:1074:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1074:13: note: '{' token is here
        RealPPPort.c:1074:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1074:13: note: ')' token is here
        RealPPPort.c:1076:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1076:5: note: '{' token is here
        RealPPPort.c:1076:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1076:5: note: ')' token is here
        RealPPPort.c:1098:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1098:13: note: '{' token is here
        RealPPPort.c:1098:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1098:13: note: ')' token is here
        RealPPPort.c:1100:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1100:5: note: '{' token is here
        RealPPPort.c:1100:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1100:5: note: ')' token is here
        RealPPPort.xs:645:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:645:17: note: '{' token is here
        RealPPPort.xs:645:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:645:17: note: ')' token is here
        RealPPPort.xs:646:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:498:20: note: expanded from macro 'mXPUSHi'
        RealPPPort.xs:646:17: note: '{' token is here
        ../../pp.h:498:31: note: expanded from macro 'mXPUSHi'
        ../../pp.h:498:33: note: expanded from macro 'mXPUSHi'
        RealPPPort.xs:646:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:646:17: note: ')' token is here
        ../../pp.h:498:58: note: expanded from macro 'mXPUSHi'
        ../../pp.h:498:60: note: expanded from macro 'mXPUSHi'
        RealPPPort.xs:647:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:1400:2: note: expanded from macro 'SvPV_renew'
        RealPPPort.xs:647:17: note: '{' token is here
        ../../sv.h:1400:13: note: expanded from macro 'SvPV_renew'
        ../../sv.h:1400:15: note: expanded from macro 'SvPV_renew'
        ../../sv.h:1378:2: note: expanded from macro 'SvLEN_set'
        ../../sv.h:1378:13: note: expanded from macro 'SvLEN_set'
        RealPPPort.xs:647:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:1383:43: note: expanded from macro 'SvLEN_set'
        RealPPPort.xs:647:17: note: ')' token is here
        ../../sv.h:1383:45: note: expanded from macro 'SvLEN_set'
        ../../sv.h:1401:3: note: expanded from macro 'SvPV_renew'
        ../../sv.h:1346:2: note: expanded from macro 'SvPV_set'
        ../../sv.h:1346:13: note: expanded from macro 'SvPV_set'
        ../../sv.h:1351:32: note: expanded from macro 'SvPV_set'
        ../../sv.h:1351:34: note: expanded from macro 'SvPV_set'
        ../../sv.h:1404:4: note: expanded from macro 'SvPV_renew'
        ../../sv.h:1404:6: note: expanded from macro 'SvPV_renew'
        RealPPPort.xs:649:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:649:17: note: '{' token is here
        RealPPPort.xs:649:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:649:17: note: ')' token is here
        RealPPPort.xs:650:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:650:17: note: '{' token is here
        RealPPPort.xs:650:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:650:17: note: ')' token is here
        RealPPPort.xs:662:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:662:17: note: '{' token is here
        RealPPPort.xs:662:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:662:17: note: ')' token is here
        RealPPPort.xs:664:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:664:17: note: '{' token is here
        RealPPPort.xs:664:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:664:17: note: ')' token is here
        RealPPPort.xs:665:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:665:17: note: '{' token is here
        RealPPPort.xs:665:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:665:17: note: ')' token is here
        RealPPPort.xs:667:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:667:17: note: '{' token is here
        RealPPPort.xs:667:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:667:17: note: ')' token is here
        RealPPPort.xs:668:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:668:17: note: '{' token is here
        RealPPPort.xs:668:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:668:17: note: ')' token is here
        RealPPPort.xs:670:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:670:17: note: '{' token is here
        RealPPPort.xs:670:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:670:17: note: ')' token is here
        RealPPPort.xs:671:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:671:17: note: '{' token is here
        RealPPPort.xs:671:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:671:17: note: ')' token is here
        RealPPPort.xs:673:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:673:17: note: '{' token is here
        RealPPPort.xs:673:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:673:17: note: ')' token is here
        RealPPPort.xs:674:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:674:17: note: '{' token is here
        RealPPPort.xs:674:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:674:17: note: ')' token is here
        RealPPPort.xs:676:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:676:17: note: '{' token is here
        RealPPPort.xs:676:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:676:17: note: ')' token is here
        RealPPPort.xs:677:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void'
        RealPPPort.xs:677:17: note: '{' token is here
        ../../sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void'
        RealPPPort.xs:677:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void'
        RealPPPort.xs:677:17: note: ')' token is here
        ../../sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void'
        RealPPPort.xs:678:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:678:17: note: '{' token is here
        RealPPPort.xs:678:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:678:17: note: ')' token is here
        RealPPPort.xs:680:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:680:17: note: '{' token is here
        RealPPPort.xs:680:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:680:17: note: ')' token is here
        RealPPPort.xs:682:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:682:17: note: '{' token is here
        RealPPPort.xs:682:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:682:17: note: ')' token is here
        RealPPPort.xs:685:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:685:17: note: '{' token is here
        RealPPPort.xs:685:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:685:17: note: ')' token is here
        RealPPPort.xs:687:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:687:17: note: '{' token is here
        RealPPPort.xs:687:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:687:17: note: ')' token is here
        RealPPPort.xs:698:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:1353:2: note: expanded from macro 'SvUV_set'
        RealPPPort.xs:698:17: note: '{' token is here
        ../../sv.h:1353:13: note: expanded from macro 'SvUV_set'
        RealPPPort.xs:698:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:1356:42: note: expanded from macro 'SvUV_set'
        RealPPPort.xs:698:17: note: ')' token is here
        ../../sv.h:1356:44: note: expanded from macro 'SvUV_set'
        RealPPPort.c:1202:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1202:13: note: '{' token is here
        RealPPPort.c:1202:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1202:13: note: ')' token is here
        RealPPPort.c:1204:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1204:5: note: '{' token is here
        RealPPPort.c:1204:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1204:5: note: ')' token is here
        RealPPPort.c:1222:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1222:13: note: '{' token is here
        RealPPPort.c:1222:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1222:13: note: ')' token is here
        RealPPPort.c:1224:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1224:5: note: '{' token is here
        RealPPPort.c:1224:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1224:5: note: ')' token is here
        RealPPPort.c:1242:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1242:13: note: '{' token is here
        RealPPPort.c:1242:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1242:13: note: ')' token is here
        RealPPPort.c:1244:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1244:5: note: '{' token is here
        RealPPPort.c:1244:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1244:5: note: ')' token is here
        RealPPPort.xs:726:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:1368:9: note: expanded from macro 'SvSTASH_set'
        RealPPPort.xs:726:17: note: '{' token is here
        ../../sv.h:1368:20: note: expanded from macro 'SvSTASH_set'
        RealPPPort.xs:726:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:1369:61: note: expanded from macro 'SvSTASH_set'
        RealPPPort.xs:726:17: note: ')' token is here
        ../../sv.h:1369:63: note: expanded from macro 'SvSTASH_set'
        RealPPPort.c:1265:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1265:5: note: '{' token is here
        RealPPPort.c:1265:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1265:5: note: ')' token is here
        RealPPPort.c:1287:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1287:13: note: '{' token is here
        RealPPPort.c:1287:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1287:13: note: ')' token is here
        RealPPPort.c:1289:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1289:5: note: '{' token is here
        RealPPPort.c:1289:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1289:5: note: ')' token is here
        RealPPPort.c:1309:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1309:5: note: '{' token is here
        RealPPPort.c:1309:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1309:5: note: ')' token is here
        RealPPPort.c:1328:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1328:5: note: '{' token is here
        RealPPPort.c:1328:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1328:5: note: ')' token is here
        RealPPPort.c:1344:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1344:13: note: '{' token is here
        RealPPPort.c:1344:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1344:13: note: ')' token is here
        RealPPPort.c:1346:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1346:5: note: '{' token is here
        RealPPPort.c:1346:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1346:5: note: ')' token is here
        RealPPPort.c:1362:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1362:13: note: '{' token is here
        RealPPPort.c:1362:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1362:13: note: ')' token is here
        RealPPPort.c:1364:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1364:5: note: '{' token is here
        RealPPPort.c:1364:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1364:5: note: ')' token is here
        RealPPPort.c:1380:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1380:13: note: '{' token is here
        RealPPPort.c:1380:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1380:13: note: ')' token is here
        RealPPPort.c:1382:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1382:5: note: '{' token is here
        RealPPPort.c:1382:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1382:5: note: ')' token is here
        RealPPPort.c:1398:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1398:13: note: '{' token is here
        RealPPPort.c:1398:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1398:13: note: ')' token is here
        RealPPPort.c:1400:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1400:5: note: '{' token is here
        RealPPPort.c:1400:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1400:5: note: ')' token is here
        RealPPPort.xs:798:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:798:17: note: '{' token is here
        RealPPPort.xs:798:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:798:17: note: ')' token is here
        RealPPPort.xs:807:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:807:17: note: '{' token is here
        RealPPPort.xs:807:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:807:17: note: ')' token is here
        RealPPPort.xs:819:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:819:17: note: '{' token is here
        RealPPPort.xs:819:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:819:17: note: ')' token is here
        RealPPPort.xs:824:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:824:17: note: '{' token is here
        RealPPPort.xs:824:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:824:17: note: ')' token is here
        RealPPPort.xs:836:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:836:17: note: '{' token is here
        RealPPPort.xs:836:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:836:17: note: ')' token is here
        RealPPPort.xs:841:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:841:17: note: '{' token is here
        RealPPPort.xs:841:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:841:17: note: ')' token is here
        RealPPPort.xs:853:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:853:19: note: '{' token is here
        RealPPPort.xs:853:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:853:19: note: ')' token is here
        RealPPPort.xs:860:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:860:17: note: '{' token is here
        RealPPPort.xs:860:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:860:17: note: ')' token is here
        RealPPPort.xs:872:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:872:17: note: '{' token is here
        RealPPPort.xs:872:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:872:17: note: ')' token is here
        RealPPPort.xs:877:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:877:17: note: '{' token is here
        RealPPPort.xs:877:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:877:17: note: ')' token is here
        RealPPPort.xs:889:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:889:17: note: '{' token is here
        RealPPPort.xs:889:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:889:17: note: ')' token is here
        RealPPPort.xs:894:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:894:17: note: '{' token is here
        RealPPPort.xs:894:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:894:17: note: ')' token is here
        RealPPPort.c:1644:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1644:5: note: '{' token is here
        RealPPPort.c:1644:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1644:5: note: ')' token is here
        RealPPPort.c:1660:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1660:37: note: '{' token is here
        RealPPPort.c:1660:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1660:37: note: ')' token is here
        RealPPPort.c:1662:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1662:5: note: '{' token is here
        RealPPPort.c:1662:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1662:5: note: ')' token is here
        RealPPPort.c:1678:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1678:37: note: '{' token is here
        RealPPPort.c:1678:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1678:37: note: ')' token is here
        RealPPPort.c:1680:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1680:5: note: '{' token is here
        RealPPPort.c:1680:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1680:5: note: ')' token is here
        RealPPPort.xs:937:18: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:937:18: note: '{' token is here
        RealPPPort.xs:937:18: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:937:18: note: ')' token is here
        RealPPPort.xs:939:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:939:9: note: '{' token is here
        RealPPPort.xs:939:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:939:9: note: ')' token is here
        RealPPPort.xs:951:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:951:9: note: '{' token is here
        RealPPPort.xs:951:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:951:9: note: ')' token is here
        RealPPPort.c:1741:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1741:13: note: '{' token is here
        RealPPPort.c:1741:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1741:13: note: ')' token is here
        RealPPPort.c:1743:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1743:5: note: '{' token is here
        RealPPPort.c:1743:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1743:5: note: ')' token is here
        RealPPPort.c:1786:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1786:5: note: '{' token is here
        RealPPPort.c:1786:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1786:5: note: ')' token is here
        RealPPPort.c:1806:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1806:5: note: '{' token is here
        RealPPPort.c:1806:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1806:5: note: ')' token is here
        RealPPPort.c:1824:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1824:5: note: '{' token is here
        RealPPPort.c:1824:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1824:5: note: ')' token is here
        RealPPPort.c:1842:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1842:5: note: '{' token is here
        RealPPPort.c:1842:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1842:5: note: ')' token is here
        RealPPPort.xs:1022:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1022:19: note: '{' token is here
        RealPPPort.xs:1022:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1022:19: note: ')' token is here
        RealPPPort.c:1867:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1867:13: note: '{' token is here
        RealPPPort.c:1867:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1867:13: note: ')' token is here
        RealPPPort.c:1869:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1869:5: note: '{' token is here
        RealPPPort.c:1869:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1869:5: note: ')' token is here
        RealPPPort.c:1893:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1893:13: note: '{' token is here
        RealPPPort.c:1893:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1893:13: note: ')' token is here
        RealPPPort.c:1895:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1895:5: note: '{' token is here
        RealPPPort.c:1895:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1895:5: note: ')' token is here
        RealPPPort.c:1919:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1919:13: note: '{' token is here
        RealPPPort.c:1919:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1919:13: note: ')' token is here
        RealPPPort.c:1921:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1921:5: note: '{' token is here
        RealPPPort.c:1921:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1921:5: note: ')' token is here
        RealPPPort.c:1945:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1945:13: note: '{' token is here
        RealPPPort.c:1945:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1945:13: note: ')' token is here
        RealPPPort.c:1947:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1947:5: note: '{' token is here
        RealPPPort.c:1947:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1947:5: note: ')' token is here
        RealPPPort.xs:1074:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1074:19: note: '{' token is here
        RealPPPort.xs:1074:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1074:19: note: ')' token is here
        RealPPPort.c:1971:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1971:13: note: '{' token is here
        RealPPPort.c:1971:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1971:13: note: ')' token is here
        RealPPPort.c:1973:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1973:5: note: '{' token is here
        RealPPPort.c:1973:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1973:5: note: ')' token is here
        RealPPPort.c:1997:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1997:13: note: '{' token is here
        RealPPPort.c:1997:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1997:13: note: ')' token is here
        RealPPPort.c:1999:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1999:5: note: '{' token is here
        RealPPPort.c:1999:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1999:5: note: ')' token is here
        RealPPPort.c:2023:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2023:13: note: '{' token is here
        RealPPPort.c:2023:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2023:13: note: ')' token is here
        RealPPPort.c:2025:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2025:5: note: '{' token is here
        RealPPPort.c:2025:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2025:5: note: ')' token is here
        RealPPPort.c:2049:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2049:13: note: '{' token is here
        RealPPPort.c:2049:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2049:13: note: ')' token is here
        RealPPPort.c:2051:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2051:5: note: '{' token is here
        RealPPPort.c:2051:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2051:5: note: ')' token is here
        RealPPPort.c:2075:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2075:13: note: '{' token is here
        RealPPPort.c:2075:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2075:13: note: ')' token is here
        RealPPPort.c:2077:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2077:5: note: '{' token is here
        RealPPPort.c:2077:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2077:5: note: ')' token is here
        RealPPPort.c:2105:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2105:13: note: '{' token is here
        RealPPPort.c:2105:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2105:13: note: ')' token is here
        RealPPPort.c:2107:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2107:5: note: '{' token is here
        RealPPPort.c:2107:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2107:5: note: ')' token is here
        RealPPPort.c:2132:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2132:13: note: '{' token is here
        RealPPPort.c:2132:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2132:13: note: ')' token is here
        RealPPPort.c:2134:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2134:5: note: '{' token is here
        RealPPPort.c:2134:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2134:5: note: ')' token is here
        RealPPPort.c:2152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2152:5: note: '{' token is here
        RealPPPort.c:2152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2152:5: note: ')' token is here
        RealPPPort.c:2172:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2172:5: note: '{' token is here
        RealPPPort.c:2172:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2172:5: note: ')' token is here
        RealPPPort.xs:1198:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1198:2: note: '{' token is here
        RealPPPort.xs:1198:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1198:2: note: ')' token is here
        RealPPPort.c:2222:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2222:13: note: '{' token is here
        RealPPPort.c:2222:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2222:13: note: ')' token is here
        RealPPPort.c:2224:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2224:5: note: '{' token is here
        RealPPPort.c:2224:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2224:5: note: ')' token is here
        RealPPPort.c:2240:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2240:13: note: '{' token is here
        RealPPPort.c:2240:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2240:13: note: ')' token is here
        RealPPPort.c:2242:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2242:5: note: '{' token is here
        RealPPPort.c:2242:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2242:5: note: ')' token is here
        RealPPPort.c:2258:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2258:13: note: '{' token is here
        RealPPPort.c:2258:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2258:13: note: ')' token is here
        RealPPPort.c:2260:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2260:5: note: '{' token is here
        RealPPPort.c:2260:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2260:5: note: ')' token is here
        RealPPPort.c:2276:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2276:13: note: '{' token is here
        RealPPPort.c:2276:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2276:13: note: ')' token is here
        RealPPPort.c:2278:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2278:5: note: '{' token is here
        RealPPPort.c:2278:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2278:5: note: ')' token is here
        RealPPPort.c:2295:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2295:5: note: '{' token is here
        RealPPPort.c:2295:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2295:5: note: ')' token is here
        RealPPPort.xs:1250:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1250:9: note: '{' token is here
        RealPPPort.xs:1250:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1250:9: note: ')' token is here
        RealPPPort.xs:1254:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1254:9: note: '{' token is here
        RealPPPort.xs:1254:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1254:9: note: ')' token is here
        RealPPPort.xs:1259:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1259:9: note: '{' token is here
        RealPPPort.xs:1259:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1259:9: note: ')' token is here
        RealPPPort.xs:1263:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1263:9: note: '{' token is here
        RealPPPort.xs:1263:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1263:9: note: ')' token is here
        RealPPPort.xs:1268:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1268:9: note: '{' token is here
        RealPPPort.xs:1268:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1268:9: note: ')' token is here
        RealPPPort.xs:1272:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1272:9: note: '{' token is here
        RealPPPort.xs:1272:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1272:9: note: ')' token is here
        RealPPPort.xs:1277:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1277:9: note: '{' token is here
        RealPPPort.xs:1277:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1277:9: note: ')' token is here
        RealPPPort.xs:1281:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1281:9: note: '{' token is here
        RealPPPort.xs:1281:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1281:9: note: ')' token is here
        RealPPPort.xs:1286:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1286:9: note: '{' token is here
        RealPPPort.xs:1286:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1286:9: note: ')' token is here
        RealPPPort.xs:1290:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1290:9: note: '{' token is here
        RealPPPort.xs:1290:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1290:9: note: ')' token is here
        RealPPPort.xs:1295:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1295:9: note: '{' token is here
        RealPPPort.xs:1295:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1295:9: note: ')' token is here
        RealPPPort.xs:1296:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1296:9: note: '{' token is here
        RealPPPort.xs:1296:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1296:9: note: ')' token is here
        RealPPPort.xs:1297:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1297:9: note: '{' token is here
        RealPPPort.xs:1297:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1297:9: note: ')' token is here
        RealPPPort.xs:1298:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1298:9: note: '{' token is here
        RealPPPort.xs:1298:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1298:9: note: ')' token is here
        RealPPPort.xs:1303:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:496:22: note: expanded from macro 'mXPUSHp'
        RealPPPort.xs:1303:9: note: '{' token is here
        ../../pp.h:496:33: note: expanded from macro 'mXPUSHp'
        ../../pp.h:496:35: note: expanded from macro 'mXPUSHp'
        RealPPPort.xs:1303:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1303:9: note: ')' token is here
        ../../pp.h:496:67: note: expanded from macro 'mXPUSHp'
        ../../pp.h:496:69: note: expanded from macro 'mXPUSHp'
        RealPPPort.xs:1304:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1304:9: note: '{' token is here
        RealPPPort.xs:1304:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1304:9: note: ')' token is here
        RealPPPort.xs:1305:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1305:9: note: '{' token is here
        RealPPPort.xs:1305:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1305:9: note: ')' token is here
        RealPPPort.xs:1306:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1306:9: note: '{' token is here
        RealPPPort.xs:1306:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1306:9: note: ')' token is here
        RealPPPort.xs:1311:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:497:20: note: expanded from macro 'mXPUSHn'
        RealPPPort.xs:1311:9: note: '{' token is here
        ../../pp.h:497:31: note: expanded from macro 'mXPUSHn'
        ../../pp.h:497:33: note: expanded from macro 'mXPUSHn'
        RealPPPort.xs:1311:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1311:9: note: ')' token is here
        ../../pp.h:497:58: note: expanded from macro 'mXPUSHn'
        ../../pp.h:497:60: note: expanded from macro 'mXPUSHn'
        RealPPPort.xs:1312:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1312:9: note: '{' token is here
        RealPPPort.xs:1312:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1312:9: note: ')' token is here
        RealPPPort.xs:1313:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1313:9: note: '{' token is here
        RealPPPort.xs:1313:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1313:9: note: ')' token is here
        RealPPPort.xs:1314:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1314:9: note: '{' token is here
        RealPPPort.xs:1314:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1314:9: note: ')' token is here
        RealPPPort.xs:1319:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1319:9: note: '{' token is here
        RealPPPort.xs:1319:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1319:9: note: ')' token is here
        RealPPPort.xs:1320:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1320:9: note: '{' token is here
        RealPPPort.xs:1320:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1320:9: note: ')' token is here
        RealPPPort.xs:1321:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1321:9: note: '{' token is here
        RealPPPort.xs:1321:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1321:9: note: ')' token is here
        RealPPPort.xs:1322:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1322:9: note: '{' token is here
        RealPPPort.xs:1322:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1322:9: note: ')' token is here
        RealPPPort.xs:1327:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:499:20: note: expanded from macro 'mXPUSHu'
        RealPPPort.xs:1327:9: note: '{' token is here
        ../../pp.h:499:31: note: expanded from macro 'mXPUSHu'
        ../../pp.h:499:33: note: expanded from macro 'mXPUSHu'
        RealPPPort.xs:1327:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1327:9: note: ')' token is here
        ../../pp.h:499:58: note: expanded from macro 'mXPUSHu'
        ../../pp.h:499:60: note: expanded from macro 'mXPUSHu'
        RealPPPort.xs:1328:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1328:9: note: '{' token is here
        RealPPPort.xs:1328:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1328:9: note: ')' token is here
        RealPPPort.xs:1329:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1329:9: note: '{' token is here
        RealPPPort.xs:1329:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1329:9: note: ')' token is here
        RealPPPort.xs:1330:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1330:9: note: '{' token is here
        RealPPPort.xs:1330:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1330:9: note: ')' token is here
        RealPPPort.c:2549:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2549:5: note: '{' token is here
        RealPPPort.c:2549:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2549:5: note: ')' token is here
        RealPPPort.c:2588:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2588:5: note: '{' token is here
        RealPPPort.c:2588:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2588:5: note: ')' token is here
        RealPPPort.xs:1418:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1418:9: note: '{' token is here
        RealPPPort.xs:1418:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1418:9: note: ')' token is here
        RealPPPort.xs:1420:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1420:9: note: '{' token is here
        RealPPPort.xs:1420:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1420:9: note: ')' token is here
        RealPPPort.c:2687:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2687:5: note: '{' token is here
        RealPPPort.c:2687:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2687:5: note: ')' token is here
        RealPPPort.c:2711:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2711:5: note: '{' token is here
        RealPPPort.c:2711:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2711:5: note: ')' token is here
        RealPPPort.c:2730:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2730:5: note: '{' token is here
        RealPPPort.c:2730:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2730:5: note: ')' token is here
        RealPPPort.c:2749:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2749:5: note: '{' token is here
        RealPPPort.c:2749:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2749:5: note: ')' token is here
        RealPPPort.c:2768:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2768:5: note: '{' token is here
        RealPPPort.c:2768:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2768:5: note: ')' token is here
        RealPPPort.c:2787:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2787:5: note: '{' token is here
        RealPPPort.c:2787:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2787:5: note: ')' token is here
        RealPPPort.c:2811:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2811:5: note: '{' token is here
        RealPPPort.c:2811:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2811:5: note: ')' token is here
        RealPPPort.c:2830:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2830:5: note: '{' token is here
        RealPPPort.c:2830:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2830:5: note: ')' token is here
        RealPPPort.c:2849:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2849:5: note: '{' token is here
        RealPPPort.c:2849:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2849:5: note: ')' token is here
        RealPPPort.c:2875:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2875:5: note: '{' token is here
        RealPPPort.c:2875:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2875:5: note: ')' token is here
        RealPPPort.c:2893:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2893:13: note: '{' token is here
        RealPPPort.c:2893:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2893:13: note: ')' token is here
        RealPPPort.c:2895:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2895:5: note: '{' token is here
        RealPPPort.c:2895:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2895:5: note: ')' token is here
        RealPPPort.c:2929:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2929:13: note: '{' token is here
        RealPPPort.c:2929:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2929:13: note: ')' token is here
        RealPPPort.c:2931:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2931:5: note: '{' token is here
        RealPPPort.c:2931:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2931:5: note: ')' token is here
        RealPPPort.c:2947:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2947:13: note: '{' token is here
        RealPPPort.c:2947:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2947:13: note: ')' token is here
        RealPPPort.c:2949:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2949:5: note: '{' token is here
        RealPPPort.c:2949:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2949:5: note: ')' token is here
        RealPPPort.c:2970:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2970:13: note: '{' token is here
        RealPPPort.c:2970:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2970:13: note: ')' token is here
        RealPPPort.c:2972:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2972:5: note: '{' token is here
        RealPPPort.c:2972:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2972:5: note: ')' token is here
        RealPPPort.c:2994:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2994:13: note: '{' token is here
        RealPPPort.c:2994:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2994:13: note: ')' token is here
        RealPPPort.c:2996:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2996:5: note: '{' token is here
        RealPPPort.c:2996:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2996:5: note: ')' token is here
        RealPPPort.c:3018:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3018:13: note: '{' token is here
        RealPPPort.c:3018:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3018:13: note: ')' token is here
        RealPPPort.c:3020:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3020:5: note: '{' token is here
        RealPPPort.c:3020:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3020:5: note: ')' token is here
        RealPPPort.c:3042:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3042:13: note: '{' token is here
        RealPPPort.c:3042:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3042:13: note: ')' token is here
        RealPPPort.c:3044:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3044:5: note: '{' token is here
        RealPPPort.c:3044:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3044:5: note: ')' token is here
        RealPPPort.c:3067:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3067:5: note: '{' token is here
        RealPPPort.c:3067:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3067:5: note: ')' token is here
        RealPPPort.c:3089:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3089:37: note: '{' token is here
        RealPPPort.c:3089:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3089:37: note: ')' token is here
        RealPPPort.c:3091:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3091:5: note: '{' token is here
        RealPPPort.c:3091:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3091:5: note: ')' token is here
        RealPPPort.c:3136:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3136:13: note: '{' token is here
        RealPPPort.c:3136:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3136:13: note: ')' token is here
        RealPPPort.c:3138:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3138:5: note: '{' token is here
        RealPPPort.c:3138:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3138:5: note: ')' token is here
        RealPPPort.c:3155:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3155:5: note: '{' token is here
        RealPPPort.c:3155:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3155:5: note: ')' token is here
        RealPPPort.c:3170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3170:5: note: '{' token is here
        RealPPPort.c:3170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3170:5: note: ')' token is here
        RealPPPort.c:3188:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3188:5: note: '{' token is here
        RealPPPort.c:3188:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3188:5: note: ')' token is here
        RealPPPort.c:3204:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3204:13: note: '{' token is here
        RealPPPort.c:3204:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3204:13: note: ')' token is here
        RealPPPort.c:3206:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3206:5: note: '{' token is here
        RealPPPort.c:3206:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3206:5: note: ')' token is here
        RealPPPort.c:3223:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3223:5: note: '{' token is here
        RealPPPort.c:3223:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3223:5: note: ')' token is here
        RealPPPort.c:3240:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3240:5: note: '{' token is here
        RealPPPort.c:3240:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3240:5: note: ')' token is here
        RealPPPort.c:3265:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3265:5: note: '{' token is here
        RealPPPort.c:3265:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3265:5: note: ')' token is here
        RealPPPort.c:3281:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3281:5: note: '{' token is here
        RealPPPort.c:3281:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3281:5: note: ')' token is here
        RealPPPort.c:3296:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3296:5: note: '{' token is here
        RealPPPort.c:3296:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3296:5: note: ')' token is here
        RealPPPort.c:3313:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3313:5: note: '{' token is here
        RealPPPort.c:3313:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3313:5: note: ')' token is here
        RealPPPort.c:3403:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3403:13: note: '{' token is here
        RealPPPort.c:3403:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3403:13: note: ')' token is here
        RealPPPort.c:3405:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3405:5: note: '{' token is here
        RealPPPort.c:3405:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3405:5: note: ')' token is here
        RealPPPort.c:3423:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3423:13: note: '{' token is here
        RealPPPort.c:3423:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3423:13: note: ')' token is here
        RealPPPort.c:3425:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3425:5: note: '{' token is here
        RealPPPort.c:3425:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3425:5: note: ')' token is here
        RealPPPort.c:3452:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3452:13: note: '{' token is here
        RealPPPort.c:3452:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3452:13: note: ')' token is here
        RealPPPort.c:3454:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3454:5: note: '{' token is here
        RealPPPort.c:3454:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3454:5: note: ')' token is here
        RealPPPort.c:3474:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3474:13: note: '{' token is here
        RealPPPort.c:3474:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3474:13: note: ')' token is here
        RealPPPort.c:3476:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3476:5: note: '{' token is here
        RealPPPort.c:3476:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3476:5: note: ')' token is here
        RealPPPort.c:3496:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3496:13: note: '{' token is here
        RealPPPort.c:3496:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3496:13: note: ')' token is here
        RealPPPort.c:3498:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3498:5: note: '{' token is here
        RealPPPort.c:3498:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3498:5: note: ')' token is here
        RealPPPort.c:3518:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3518:13: note: '{' token is here
        RealPPPort.c:3518:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3518:13: note: ')' token is here
        RealPPPort.c:3520:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3520:5: note: '{' token is here
        RealPPPort.c:3520:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3520:5: note: ')' token is here
        RealPPPort.c:3540:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3540:13: note: '{' token is here
        RealPPPort.c:3540:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3540:13: note: ')' token is here
        RealPPPort.c:3542:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3542:5: note: '{' token is here
        RealPPPort.c:3542:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3542:5: note: ')' token is here
        RealPPPort.c:3562:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3562:13: note: '{' token is here
        RealPPPort.c:3562:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3562:13: note: ')' token is here
        RealPPPort.c:3564:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3564:5: note: '{' token is here
        RealPPPort.c:3564:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3564:5: note: ')' token is here
        RealPPPort.xs:1883:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1883:17: note: '{' token is here
        RealPPPort.xs:1883:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1883:17: note: ')' token is here
        RealPPPort.xs:1885:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1885:19: note: '{' token is here
        RealPPPort.xs:1885:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1885:19: note: ')' token is here
        RealPPPort.xs:1887:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1887:19: note: '{' token is here
        RealPPPort.xs:1887:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1887:19: note: ')' token is here
        RealPPPort.xs:1889:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1889:19: note: '{' token is here
        RealPPPort.xs:1889:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1889:19: note: ')' token is here
        RealPPPort.c:3610:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3610:5: note: '{' token is here
        RealPPPort.c:3610:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3610:5: note: ')' token is here
        RealPPPort.c:3628:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3628:5: note: '{' token is here
        RealPPPort.c:3628:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3628:5: note: ')' token is here
        RealPPPort.xs:1909:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1909:17: note: '{' token is here
        RealPPPort.xs:1909:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1909:17: note: ')' token is here
        RealPPPort.xs:1913:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1913:17: note: '{' token is here
        RealPPPort.xs:1913:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1913:17: note: ')' token is here
        RealPPPort.xs:1918:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1918:17: note: '{' token is here
        RealPPPort.xs:1918:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1918:17: note: ')' token is here
        RealPPPort.xs:1919:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1919:17: note: '{' token is here
        RealPPPort.xs:1919:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1919:17: note: ')' token is here
        RealPPPort.c:3672:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3672:13: note: '{' token is here
        RealPPPort.c:3672:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3672:13: note: ')' token is here
        RealPPPort.c:3674:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3674:5: note: '{' token is here
        RealPPPort.c:3674:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3674:5: note: ')' token is here
        RealPPPort.c:3695:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3695:5: note: '{' token is here
        RealPPPort.c:3695:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3695:5: note: ')' token is here
        RealPPPort.xs:1944:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1944:19: note: '{' token is here
        RealPPPort.xs:1944:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1944:19: note: ')' token is here
        RealPPPort.xs:1945:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1945:19: note: '{' token is here
        RealPPPort.xs:1945:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1945:19: note: ')' token is here
        RealPPPort.c:3715:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3715:5: note: '{' token is here
        RealPPPort.c:3715:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3715:5: note: ')' token is here
        RealPPPort.c:3732:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3732:13: note: '{' token is here
        RealPPPort.c:3732:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3732:13: note: ')' token is here
        RealPPPort.c:3734:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3734:5: note: '{' token is here
        RealPPPort.c:3734:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3734:5: note: ')' token is here
        RealPPPort.xs:1959:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1959:17: note: '{' token is here
        RealPPPort.xs:1959:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1959:17: note: ')' token is here
        RealPPPort.xs:1960:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1960:17: note: '{' token is here
        RealPPPort.xs:1960:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1960:17: note: ')' token is here
        RealPPPort.xs:1969:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1969:17: note: '{' token is here
        RealPPPort.xs:1969:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1969:17: note: ')' token is here
        RealPPPort.xs:1975:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1975:17: note: '{' token is here
        RealPPPort.xs:1975:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1975:17: note: ')' token is here
        RealPPPort.xs:1996:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1996:17: note: '{' token is here
        RealPPPort.xs:1996:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1996:17: note: ')' token is here
        RealPPPort.xs:2007:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:2007:17: note: '{' token is here
        RealPPPort.xs:2007:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:2007:17: note: ')' token is here
        RealPPPort.xs:2008:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:2008:17: note: '{' token is here
        RealPPPort.xs:2008:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:2008:17: note: ')' token is here
        RealPPPort.c:3868:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3868:5: note: '{' token is here
        RealPPPort.c:3868:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3868:5: note: ')' token is here
        RealPPPort.c:3887:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3887:5: note: '{' token is here
        RealPPPort.c:3887:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3887:5: note: ')' token is here
        RealPPPort.c:3906:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3906:5: note: '{' token is here
        RealPPPort.c:3906:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3906:5: note: ')' token is here
        RealPPPort.c:3925:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3925:5: note: '{' token is here
        RealPPPort.c:3925:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3925:5: note: ')' token is here
        RealPPPort.c:3944:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3944:5: note: '{' token is here
        RealPPPort.c:3944:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3944:5: note: ')' token is here
        RealPPPort.c:3963:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3963:5: note: '{' token is here
        RealPPPort.c:3963:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3963:5: note: ')' token is here
        RealPPPort.c:3982:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3982:5: note: '{' token is here
        RealPPPort.c:3982:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3982:5: note: ')' token is here
        RealPPPort.c:4001:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4001:5: note: '{' token is here
        RealPPPort.c:4001:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4001:5: note: ')' token is here
        RealPPPort.c:4020:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4020:5: note: '{' token is here
        RealPPPort.c:4020:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4020:5: note: ')' token is here
        RealPPPort.c:4039:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4039:5: note: '{' token is here
        RealPPPort.c:4039:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4039:5: note: ')' token is here
        RealPPPort.c:4058:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4058:5: note: '{' token is here
        RealPPPort.c:4058:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4058:5: note: ')' token is here
        RealPPPort.c:4077:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4077:5: note: '{' token is here
        RealPPPort.c:4077:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4077:5: note: ')' token is here
        RealPPPort.c:4096:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4096:5: note: '{' token is here
        RealPPPort.c:4096:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4096:5: note: ')' token is here
        RealPPPort.c:4115:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4115:5: note: '{' token is here
        RealPPPort.c:4115:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4115:5: note: ')' token is here
        RealPPPort.c:4134:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4134:5: note: '{' token is here
        RealPPPort.c:4134:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4134:5: note: ')' token is here
        RealPPPort.c:4153:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4153:5: note: '{' token is here
        RealPPPort.c:4153:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4153:5: note: ')' token is here
        RealPPPort.c:4172:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4172:5: note: '{' token is here
        RealPPPort.c:4172:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4172:5: note: ')' token is here
        RealPPPort.c:4191:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4191:5: note: '{' token is here
        RealPPPort.c:4191:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4191:5: note: ')' token is here
        RealPPPort.c:4210:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4210:5: note: '{' token is here
        RealPPPort.c:4210:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4210:5: note: ')' token is here
        RealPPPort.c:4229:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4229:5: note: '{' token is here
        RealPPPort.c:4229:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4229:5: note: ')' token is here
        RealPPPort.c:4248:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4248:5: note: '{' token is here
        RealPPPort.c:4248:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4248:5: note: ')' token is here
        RealPPPort.c:4267:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4267:5: note: '{' token is here
        RealPPPort.c:4267:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4267:5: note: ')' token is here
        RealPPPort.c:4286:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4286:5: note: '{' token is here
        RealPPPort.c:4286:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4286:5: note: ')' token is here
        RealPPPort.c:4305:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4305:5: note: '{' token is here
        RealPPPort.c:4305:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4305:5: note: ')' token is here
        RealPPPort.c:4324:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4324:5: note: '{' token is here
        RealPPPort.c:4324:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4324:5: note: ')' token is here
        RealPPPort.c:4343:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4343:5: note: '{' token is here
        RealPPPort.c:4343:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4343:5: note: ')' token is here
        RealPPPort.c:4362:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4362:5: note: '{' token is here
        RealPPPort.c:4362:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4362:5: note: ')' token is here
        RealPPPort.c:4381:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4381:5: note: '{' token is here
        RealPPPort.c:4381:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4381:5: note: ')' token is here
        RealPPPort.c:4400:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4400:5: note: '{' token is here
        RealPPPort.c:4400:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4400:5: note: ')' token is here
        RealPPPort.c:4419:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4419:5: note: '{' token is here
        RealPPPort.c:4419:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4419:5: note: ')' token is here
        RealPPPort.c:4438:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4438:5: note: '{' token is here
        RealPPPort.c:4438:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4438:5: note: ')' token is here
        RealPPPort.c:4457:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4457:5: note: '{' token is here
        RealPPPort.c:4457:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4457:5: note: ')' token is here
        RealPPPort.c:4476:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4476:5: note: '{' token is here
        RealPPPort.c:4476:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4476:5: note: ')' token is here
        RealPPPort.c:4495:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4495:5: note: '{' token is here
        RealPPPort.c:4495:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4495:5: note: ')' token is here
        RealPPPort.c:4514:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4514:5: note: '{' token is here
        RealPPPort.c:4514:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4514:5: note: ')' token is here
        RealPPPort.c:4533:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4533:5: note: '{' token is here
        RealPPPort.c:4533:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4533:5: note: ')' token is here
        RealPPPort.c:4552:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4552:5: note: '{' token is here
        RealPPPort.c:4552:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4552:5: note: ')' token is here
        RealPPPort.c:4571:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4571:5: note: '{' token is here
        RealPPPort.c:4571:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4571:5: note: ')' token is here
        RealPPPort.c:4590:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4590:5: note: '{' token is here
        RealPPPort.c:4590:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4590:5: note: ')' token is here
        RealPPPort.c:4609:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4609:5: note: '{' token is here
        RealPPPort.c:4609:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4609:5: note: ')' token is here
        RealPPPort.c:4628:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4628:5: note: '{' token is here
        RealPPPort.c:4628:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4628:5: note: ')' token is here
        RealPPPort.c:4647:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4647:5: note: '{' token is here
        RealPPPort.c:4647:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4647:5: note: ')' token is here
        RealPPPort.c:4666:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4666:5: note: '{' token is here
        RealPPPort.c:4666:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4666:5: note: ')' token is here
        RealPPPort.c:4685:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4685:5: note: '{' token is here
        RealPPPort.c:4685:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4685:5: note: ')' token is here
        RealPPPort.c:4704:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4704:5: note: '{' token is here
        RealPPPort.c:4704:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4704:5: note: ')' token is here
        RealPPPort.c:4723:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4723:5: note: '{' token is here
        RealPPPort.c:4723:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4723:5: note: ')' token is here
        RealPPPort.c:4742:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4742:5: note: '{' token is here
        RealPPPort.c:4742:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4742:5: note: ')' token is here
        RealPPPort.c:4761:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4761:5: note: '{' token is here
        RealPPPort.c:4761:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4761:5: note: ')' token is here
        RealPPPort.c:4780:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4780:5: note: '{' token is here
        RealPPPort.c:4780:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4780:5: note: ')' token is here
        RealPPPort.c:4799:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4799:5: note: '{' token is here
        RealPPPort.c:4799:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4799:5: note: ')' token is here
        RealPPPort.c:4818:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4818:5: note: '{' token is here
        RealPPPort.c:4818:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4818:5: note: ')' token is here
        RealPPPort.c:4837:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4837:5: note: '{' token is here
        RealPPPort.c:4837:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4837:5: note: ')' token is here
        RealPPPort.c:4856:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4856:5: note: '{' token is here
        RealPPPort.c:4856:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4856:5: note: ')' token is here
        RealPPPort.c:4875:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4875:5: note: '{' token is here
        RealPPPort.c:4875:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4875:5: note: ')' token is here
        RealPPPort.c:4894:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4894:5: note: '{' token is here
        RealPPPort.c:4894:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4894:5: note: ')' token is here
        RealPPPort.c:4913:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4913:5: note: '{' token is here
        RealPPPort.c:4913:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4913:5: note: ')' token is here
        RealPPPort.c:4932:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4932:5: note: '{' token is here
        RealPPPort.c:4932:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4932:5: note: ')' token is here
        RealPPPort.c:4951:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4951:5: note: '{' token is here
        RealPPPort.c:4951:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4951:5: note: ')' token is here
        RealPPPort.c:4973:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4973:5: note: '{' token is here
        RealPPPort.c:4973:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4973:5: note: ')' token is here
        RealPPPort.c:4995:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4995:5: note: '{' token is here
        RealPPPort.c:4995:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4995:5: note: ')' token is here
        RealPPPort.c:5014:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5014:5: note: '{' token is here
        RealPPPort.c:5014:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5014:5: note: ')' token is here
        RealPPPort.c:5033:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5033:5: note: '{' token is here
        RealPPPort.c:5033:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5033:5: note: ')' token is here
        RealPPPort.c:5052:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        151:5: warning:     XSRETURN(1);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5090:5: note: '{' token is here
        RealPPPort.c:5090:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5090:5: note: ')' token is here
        RealPPPort.c:5109:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5109:5: note: '{' token is here
        325:16: note: expanded from macro 'XSRETURN'
        RealPPPort.c:5109:5: note: ')' token is here
        RealPPPort.c:5128:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5128:5: note: ')' token is here
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'RealPPPort.c
        :5147:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5147:5: note: '{' token is here
        RealPPPort.c:5147:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:330:5: note: ../../zaphod32_hash.hexpanded from macro 'XSRETURN':
        330:7: note: expanded from macro 'XSRETURN'
        RealPPPort.c:5166:5: note: '{' token is here
        RealPPPort.c:5166:5: note: ')' token is here
        RealPPPort.c:5185:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5185:5: note: '{' token is here
        ../../XSUB.h:330:7: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5");expanded from macro 'XSRETURN'
        RealPPPort.c:5204:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        737:29: note:     STMT_START {                                        \expanded from macro 'STMT_START'
        RealPPPort.c:5204:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5204:5: note: ')' token is here
        RealPPPort.c:5223:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5223:5: note: '{' token is here
        RealPPPort.c:5223:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5223:5: note: ')' token is here
        RealPPPort.c:5242:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5242:5: note: '{' token is here
        RealPPPort.c:5242:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5242:5: note: ')' token is here
        RealPPPort.c:5261:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :11657:31: note: expanded from macro 'STMT_START'
        :5261:5: note: '{' token is here
        RealPPPort.c:5261:5: note: ')' token is here
        RealPPPort.c:5280:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5280:5: note: '{' token is here
        RealPPPort.c:5280:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5280:5: note: ')' token is here
        RealPPPort.c:5301:5: note: '{' token is here
        RealPPPort.c:5301:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5301:5: note: ')' token is here
        RealPPPort.c:5322:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5322:5: note: '{' token is here
        RealPPPort.c:5322:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5322:5: note: ')' token is here
        RealPPPort.c:5343:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5343:5: note: '{' token is here
        RealPPPort.c:5364:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND'RealPPPort.c
        :5385:5: warning:   STMT_START {              \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5406:5: note: '{' token is here
        RealPPPort.c:5406:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5406:5: note: ')' token is here
        RealPPPort.c:5427:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5427:5: note: '{' token is here
        RealPPPort.c:5427:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5427:5: note: ')' token is here
        RealPPPort.c:5448:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5448:5: note: '{' token is here
        RealPPPort.c:5448:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5448:5: note: ')' token is here
        RealPPPort.c:5469:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5469:5: note: '{' token is here
        RealPPPort.c:5469:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5469:5: note: ')' token is here
        RealPPPort.c:5490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5490:5: note: '{' token is here
        RealPPPort.c:5490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5490:5: note: ')' token is here
        RealPPPort.c:5511:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5511:5: note: '{' token is here
        RealPPPort.c:5511:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5511:5: note: ')' token is here
        RealPPPort.c:5532:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5532:5: note: '{' token is here
        RealPPPort.c:5532:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5532:5: note: ')' token is here
        RealPPPort.c:5553:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5553:5: note: '{' token is here
        RealPPPort.c:5553:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5553:5: note: ')' token is here
        RealPPPort.c:5574:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5574:5: note: '{' token is here
        RealPPPort.c:5574:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5574:5: note: ')' token is here
        RealPPPort.c:5595:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5595:5: note: '{' token is here
        RealPPPort.c:5595:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5595:5: note: ')' token is here
        RealPPPort.c:5616:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5616:5: note: '{' token is here
        RealPPPort.c:5616:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5616:5: note: ')' token is here
        RealPPPort.c:5637:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5637:5: note: '{' token is here
        RealPPPort.c:5637:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5637:5: note: ')' token is here
        RealPPPort.c:5658:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5658:5: note: '{' token is here
        RealPPPort.c:5658:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5658:5: note: ')' token is here
        RealPPPort.c:5680:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5680:5: note: '{' token is here
        RealPPPort.c:5680:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5680:5: note: ')' token is here
        RealPPPort.c:5701:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5701:5: note: '{' token is here
        RealPPPort.c:5701:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5701:5: note: ')' token is here
        RealPPPort.c:5722:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5722:5: note: '{' token is here
        RealPPPort.c:5722:5: note: ')' token is here
        RealPPPort.c:5743:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5743:5: note: '{' token is here
        RealPPPort.c:5743:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5743:5: note: ')' token is here
        RealPPPort.c:5764:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5764:5: note: '{' token is here
        RealPPPort.c:5764:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5764:5: note: ')' token is here
        Encode.xs:49:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:49:5: note: '{' token is here
        Encode.xs:49:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:49:5: note: ')' token is here
        Encode.xs:50:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:50:5: note: '{' token is here
        Encode.xs:50:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:50:5: note: ')' token is here
        Encode.xs:53:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:53:5: note: '{' token is here
        Encode.xs:53:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:53:5: note: ')' token is here
        Encode.xs:67:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:67:13: note: '{' token is here
        Encode.xs:67:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:67:13: note: ')' token is here
        Encode.xs:74:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:74:9: note: '{' token is here
        Encode.xs:74:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:74:9: note: ')' token is here
        Encode.xs:85:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5785:5: note: '{' token is here
        RealPPPort.c:5785:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5785:5: note: ')' token is here
        ../../XSUB.h:330:7: note:             SvTAINTED_on(tmp);expanded from macro 'XSRETURN'
        Encode.xs:85:13: note: ')' token is here
        Encode.xs:104:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:104:5: note: '{' token is here
        Encode.xs:104:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:104:5: note: ')' token is here
        Encode.xs:105:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:105:5: note: '{' token is here
        Encode.xs:105:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:105:5: note: ')' token is here
        Encode.xs:129:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:129:5: note: '{' token is here
        Encode.xs:129:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:129:5: note: ')' token is here
        Encode.xs:131:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:131:9: note: '{' token is here
        Encode.xs:131:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:131:9: note: ')' token is here
        RealPPPort.c:5806:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5806:5: note: '{' token is here
        RealPPPort.c:5806:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5806:5: note: ')' token is here
        Encode.xs:164:25: note: '{' token is here
        Encode.xs:164:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:164:25: note: ')' token is here
        Encode.xs:177:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:177:9: note: '{' token is here
        Encode.xs:177:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:177:9: note: ')' token is here
        Encode.xs:185:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:185:9: note: '{' token is here
        Encode.xs:185:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:185:9: note: ')' token is here
        RealPPPort.c:5827:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5827:5: note: '{' token is here
        Encode.xs:328:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5827:5: warning:         SvSETMAGIC(src);'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        2266:34: note: expanded from macro 'SvSETMAGIC'
        Encode.xs:328:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:328:9: note: ')' token is here
        Encode.xs:332:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:332:5: note: '{' token is here
        Encode.xs:332:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:332:5: note: ')' token is here
        Encode.xs:414:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:414:5: note: '{' token is here
        Encode.xs:414:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:414:5: note: ')' token is here
        RealPPPort.c:5848:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5848:5: note: '{' token is here
        RealPPPort.c:5848:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5848:5: note: ')' token is here
        Encode.xs:507:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:507:13: note: '{' token is here
        Encode.xs:507:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:507:13: note: ')' token is here
        Encode.xs:516:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:516:17: note: '{' token is here
        Encode.xs:516:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:516:17: note: ')' token is here
        Encode.xs:524:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:524:5: note: '{' token is here
        Encode.xs:524:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:524:5: note: ')' token is here
        Encode.xs:543:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:543:5: note: '{' token is here
        Encode.xs:543:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:543:5: note: ')' token is here
        Encode.xs:559:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:559:5: note: '{' token is here
        Encode.xs:559:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:559:5: note: ')' token is here
        Encode.xs:585:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:585:5: note: '{' token is here
        Encode.xs:585:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:585:5: note: ')' token is here
        RealPPPort.c:5869:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5869:5: note: '{' token is here
        RealPPPort.c:5869:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        11658:25: note: expanded from macro 'STMT_END'
        Encode.xs:593:5: note: '{' token is here
        Encode.xs:593:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:593:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:593:5: note: ')' token is here
        Encode.xs:594:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:594:5: note: '{' token is here
        Encode.xs:594:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:594:5: note: ')' token is here
        Encode.xs:595:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:595:5: note: '{' token is here
        Encode.xs:595:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:595:5: note: ')' token is here
        Encode.xs:638:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5890:5: note: '{' token is here
        Encode.xs:638:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:638:9: note: ')' token is here
        Encode.xs:648:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:648:5: note: '{' token is here
        Encode.xs:648:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:648:5: note: ')' token is here
        Encode.xs:649:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:649:5: note: '{' token is here
        ../../../zaphod32_hash.h:150:5: note: '{' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../../zaphod32_hash.h:150:5: note: ')' token is here
        ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../../perl.h:738:21: note: expanded from macro 'STMT_END'
        ../../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../../perl.h:737:29: note: expanded from macro 'STMT_START'
        ../../../zaphod32_hash.h:151:5: note: '{' token is here
        Encode.xs:649:5: note: ')' token is here../../../zaphod32_hash.h
        :151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    XPUSHs(obj);
        ../../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:152:5: note: ')' token is here
        ../../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX'
        ../../../zaphod32_hash.h:156:5: note: '{' token is here
        ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX'
        ../../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX'
        ../../../zaphod32_hash.h:156:5: note: ')' token is here
        ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX'
        Encode.xs:669:9: warning: In file included from '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Byte.c
        Encode.xs:669:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:669:9: note: ')' token is here
        :2266:78: note: expanded from macro 'SvSETMAGIC'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4");
        ../../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        116:48: note: ../../sv.hexpanded from macro 'ZAPHOD32_MIX':
        1546:27: note: expanded from macro 'SvTAINTED_on'#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        Encode.xs:672:25: note: '{' token is here
        ../../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:158:5: note: ')' token is here
        ../../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:159:5: note: '{' token is here
        Encode.xs:674:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        737:29: note:     } STMT_ENDexpanded from macro 'STMT_START'
        ../../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:162:5: note: ')' token is here
        ../../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:163:5: note: '{' token is here
        ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:163:5: note: ')' token is here
        ../../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5911:5: note: '{' token is here
        ../../../zaphod32_hash.h:164:5: note: ')' token is here
        ../../../perl.h:738:21: note: RealPPPort.cexpanded from macro 'STMT_END':
        ../../../zaphod32_hash.h:167:5: note: '{' token is here
        ../../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:167:5: note: ')' token is here
        ../../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX'#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
        Encode.xs:695:9: note: '{' token is here
        Encode.xs:695:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :125:3: note: expanded from macro 'ZAPHOD32_MIX'
        ../../../zaphod32_hash.h:169:5: note: '{' token is hereEncode.xs
        :695:9: warning:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5");'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:695:9: note: ')' token is here
        Encode.xs:695:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :169:5: note: ')' token is here
        ../../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:170:5: note: '{' token is here
        ../../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:170:5: note: ')' token is here
        ../../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:171:5: note: '{' token is here
        ../../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:171:5: note: ')' token is here
        Encode.xs:728:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:728:9: note: '{' token is here
        Encode.xs:728:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:728:9: note: ')' token is here
        Encode.xs:736:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:736:9: note: '{' token is here
        Encode.xs:736:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:736:9: note: ')' token is here
        Encode.xs:740:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:742:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:742:5: note: '{' token is here
        :268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :330:7: note: expanded from macro 'XSRETURN'
        RealPPPort.c:5932:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5932:5: note: ')' token is here
        ../../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE'
        ../../../zaphod32_hash.h:268:5: note: ')' token is here
        ../../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE'
        Encode.c:960:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:960:5: note: '{' token is here
        Encode.c:960:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:960:5: note: ')' token is here
        ../../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3'
        ../../../sbox32_hash.h:1448:9: note: '{' token is here
        ../../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3'
        Encode.c:979:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3'
        ../../../sbox32_hash.h:1453:13: warning:     STMT_START {                                                        \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set'
        ../../../sbox32_hash.h:1453:13: note: ')' token is here
        ../../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set'
        ../../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set'
        ../../../sbox32_hash.h:1456:5: note: '{' token is here
        ../../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set'
        ../../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set'Encode.c
        ../../../sbox32_hash.h:1456:5: note: ')' token is here
        Encode.c:979:13: note: ')' token is here
        Encode.c:979:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        981:5: note:         SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE");'{' token is here
        Encode.c:981:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:981:5: note: ')' token is here
        1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4'
        ../../../sbox32_hash.h:1482:9: note: ')' token is here
        ../../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4'
        ../../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set'
        ../../../sbox32_hash.h:1487:13: note: '{' token is here
        ../../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set'
        ../../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set'
        ../../../sbox32_hash.h:1487:13: note: ')' token is here
        ../../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set'
        ../../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../sbox32_hash.h:1490:5: note: '{' token is here
        ../../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../sbox32_hash.h:1490:5: note: ')' token is here
        Encode.c:1007:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1007:5: note: '{' token is here
        Encode.c:1007:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1007:5: note: ')' token is here
        RealPPPort.c:5953:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5953:5: note: '{' token is here
        RealPPPort.c:5953:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5953:5: note: ')' token is here
        Encode.xs:806:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:337:24: note: expanded from macro 'XSRETURN_NO'
        Encode.xs:806:9: note: '{' token is here
        ../../XSUB.h:337:35: note: expanded from macro 'XSRETURN_NO'
        ../../XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO'
        Encode.xs:806:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:806:9: note: ')' token is here
        ../../XSUB.h:337:65: note: expanded from macro 'XSRETURN_NO'
        ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC'
        ../../../perl_siphash.h:117:6: note: '{' token is here
        ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND'
        ../../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND'
        ../../../perl_siphash.h:117:6: note: ')' token is here
        ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND'
        ../../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:814:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:1339:44: note: expanded from macro 'SvIV_set'
        Encode.xs:814:5: note: ')' token is here
        ../../sv.h:1339:46: note: expanded from macro 'SvIV_set'
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'../../../perl_siphash.h
        ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC'
        ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND'
        ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC'
        Encode.c:1072:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1072:5: note: ')' token is here
        ../../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl_siphash.h:118:6: note: ')' token is here
        ../../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl_siphash.h:118:15: note: '{' token is here
        ../../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl_siphash.h:118:15: note: ')' token is here
        ../../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl_siphash.h:118:24: note: '{' token is here
        ../../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl_siphash.h:118:24: note: ')' token is here
        Encode.xs:840:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:840:9: note: '{' token is here
        Encode.xs:840:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:840:9: note: ')' token is here
        RealPPPort.c:5974:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5974:5: note: '{' token is here
        RealPPPort.c:5974:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5974:5: note: ')' token is here
        ../../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1125:5: note: '{' token is here
        Encode.c:1125:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1125:5: note: ')' token is here
        ../../../perl_siphash.h:123:6: note: ')' token is here
        ../../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl_siphash.h:123:15: note: '{' token is here
        ../../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl_siphash.h:123:15: note: ')' token is here
        ../../../perl_siphash.h:123:6: note: '{' token is here
        ../../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl.h:737:29: note: expanded from macro 'STMT_START'#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
        ../../../perl_siphash.h:124:6: note: '{' token is here
        Encode.xs:871:9: note: ')' token is here
        Encode.xs:871:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        339:65: note:     ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;expanded from macro 'XSRETURN_UNDEF'
        :23:5: note: expanded from macro 'SIPROUND'
        :87:3: note: expanded from macro 'PERL_SIPHASH_FNC'
        ../../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl_siphash.h:124:15: note: '{' token is here
        ../../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1177:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1177:5: note: ')' token is here
        ../../../perl_siphash.h:124:24: note: ')' token is here
        ../../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl_siphash.h:124:33: note: '{' token is here
        ../../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1197:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1197:5: note: ')' token is here
        RealPPPort.c:6100:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6100:5: note: '{' token is here
        RealPPPort.c:6100:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6100:5: note: ')' token is here
        Encode.c:1221:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1221:5: note: '{' token is here
        Encode.c:1221:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1221:5: note: ')' token is here
        Encode.xs:911:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:911:5: note: '{' token is here
        Encode.xs:912:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:912:5: note: ')' token is here
        RealPPPort.c:6182:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6182:5: note: '{' token is here
        RealPPPort.c:6182:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1257:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1257:5: note: ')' token is here
        RealPPPort.c:6222:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6222:5: note: '{' token is here
        RealPPPort.c:6222:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1292:5: note: '{' token is here
        Encode.c:1292:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1292:5: note: ')' token is here
        RealPPPort.c:6262:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:952:9: note: '{' token is here
        RealPPPort.c:6262:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6262:5: note: ')' token is here
        Encode.xs:952:9: note: ')' token is here
        Encode.c:1320:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1320:5: note: '{' token is here
        Encode.c:1320:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1320:5: note: ')' token is here
        RealPPPort.c:6302:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6302:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        6302:5: note:         SvSETMAGIC(sv);')' token is here
        Encode.c:1348:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1348:5: note: '{' token is here
        Encode.c:1348:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1348:5: note: ')' token is here
        RealPPPort.c:6322:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6322:13: note: '{' token is here
        Encode.c:1391:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1391:5: note: '{' token is here
        RealPPPort.c:6322:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:330:5: note: #define PUSHu(u)        STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_ENDexpanded from macro 'XSRETURN'
        RealPPPort.c:6322:13: note: ')' token is here
        RealPPPort.c:6324:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6324:5: note: '{' token is here
        RealPPPort.c:6324:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6324:5: note: ')' token is here
        Encode.c:1434:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6342:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:477:31: note: Encode.cexpanded from macro 'PUSHu':
        1434:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6342:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6342:13: note: ')' token is here
        RealPPPort.c:6344:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6344:5: note: '{' token is here
        RealPPPort.c:6344:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1472:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1472:5: note: ')' token is here
        RealPPPort.c:6362:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6362:13: note: '{' token is here
        Encode.c:1494:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1494:5: note: ')' token is here
        RealPPPort.c:6362:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6362:13: note: ')' token is here
        RealPPPort.c:6364:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6364:5: note: '{' token is here
        RealPPPort.c:6364:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6364:5: note: ')' token is here
        RealPPPort.c:6382:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6382:13: note: '{' token is here
        RealPPPort.c:6382:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6382:13: note: ')' token is here
        RealPPPort.c:6384:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6384:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :330:7: note: expanded from macro 'XSRETURN'    STMT_START {                                        \
        Encode.c:1558:5: note: '{' token is here
        Encode.c:1558:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1558:5: note: ')' token is here
        RealPPPort.c:6402:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6402:13: note: '{' token is here
        Encode.c:1575:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1575:5: note: '{' token is here
        RealPPPort.c:6402:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        :340:52: note: #define PUSHu(u)        STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_ENDexpanded from macro 'XSRETURN_EMPTY'
        RealPPPort.c:6402:13: note: ')' token is here
        Encode.c:1575:5: note: ')' token is here
        RealPPPort.c:6404:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6404:5: note: ')' token is here
        RealPPPort.c:6418:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6418:5: note: '{' token is here
        RealPPPort.c:6418:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6418:5: note: ')' token is here
        RealPPPort.c:6432:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6432:5: note: '{' token is here
        RealPPPort.c:6432:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6432:5: note: ')' token is here
        RealPPPort.c:6446:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6446:5: note: '{' token is here
        RealPPPort.c:6446:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6446:5: note: ')' token is here
        RealPPPort.c:6469:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6469:13: note: '{' token is here
        RealPPPort.c:6469:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6469:13: note: ')' token is here
        RealPPPort.c:6471:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6471:5: note: '{' token is here
        RealPPPort.c:6471:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6471:5: note: ')' token is here
        RealPPPort.c:6493:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6493:13: note: '{' token is here
        RealPPPort.c:6493:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6493:13: note: ')' token is here
        RealPPPort.c:6495:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6495:5: note: '{' token is here
        RealPPPort.c:6495:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6495:5: note: ')' token is here
        RealPPPort.c:6541:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6541:13: note: '{' token is here
        RealPPPort.c:6541:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6541:13: note: ')' token is here
        RealPPPort.c:6543:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6543:5: note: '{' token is here
        RealPPPort.c:6543:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6543:5: note: ')' token is here
        RealPPPort.xs:3232:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3232:17: note: '{' token is here
        RealPPPort.xs:3232:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3232:17: note: ')' token is here
        RealPPPort.xs:3233:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3233:17: note: '{' token is here
        RealPPPort.xs:3233:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3233:17: note: ')' token is here
        RealPPPort.xs:3234:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3234:17: note: '{' token is here
        RealPPPort.xs:3234:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3234:17: note: ')' token is here
        RealPPPort.xs:3235:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3235:17: note: '{' token is here
        RealPPPort.xs:3235:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3235:17: note: ')' token is here
        RealPPPort.xs:3236:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3236:17: note: '{' token is here
        RealPPPort.xs:3236:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3236:17: note: ')' token is here
        RealPPPort.xs:3237:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3237:17: note: '{' token is here
        RealPPPort.xs:3237:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3237:17: note: ')' token is here
        RealPPPort.xs:3242:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3242:17: note: '{' token is here
        RealPPPort.xs:3242:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3242:17: note: ')' token is here
        RealPPPort.xs:3243:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3243:17: note: '{' token is here
        RealPPPort.xs:3243:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3243:17: note: ')' token is here
        RealPPPort.xs:3244:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3244:17: note: '{' token is here
        RealPPPort.xs:3244:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3244:17: note: ')' token is here
        RealPPPort.xs:3245:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3245:17: note: '{' token is here
        RealPPPort.xs:3245:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3245:17: note: ')' token is here
        RealPPPort.xs:3246:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3246:17: note: '{' token is here
        RealPPPort.xs:3246:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3246:17: note: ')' token is here
        RealPPPort.xs:3247:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3247:17: note: '{' token is here
        RealPPPort.xs:3247:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3247:17: note: ')' token is here
        RealPPPort.xs:3252:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3252:17: note: '{' token is here
        RealPPPort.xs:3252:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3252:17: note: ')' token is here
        RealPPPort.xs:3253:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3253:17: note: '{' token is here
        RealPPPort.xs:3253:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3253:17: note: ')' token is here
        RealPPPort.xs:3263:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:338:24: note: expanded from macro 'XSRETURN_YES'
        RealPPPort.xs:3263:17: note: '{' token is here
        ../../XSUB.h:338:35: note: expanded from macro 'XSRETURN_YES'
        ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES'
        RealPPPort.xs:3263:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3263:17: note: ')' token is here
        ../../XSUB.h:338:65: note: expanded from macro 'XSRETURN_YES'
        ../../XSUB.h:338:67: note: expanded from macro 'XSRETURN_YES'
        RealPPPort.xs:3273:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3273:17: note: '{' token is here
        RealPPPort.xs:3273:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3273:17: note: ')' token is here
        RealPPPort.xs:3290:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3290:17: note: '{' token is here
        RealPPPort.xs:3290:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3290:17: note: ')' token is here
        RealPPPort.xs:3297:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3297:17: note: '{' token is here
        RealPPPort.xs:3297:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3297:17: note: ')' token is here
        RealPPPort.xs:3304:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3304:17: note: '{' token is here
        RealPPPort.xs:3304:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3304:17: note: ')' token is here
        RealPPPort.xs:3313:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3313:17: note: '{' token is here
        RealPPPort.xs:3313:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3313:17: note: ')' token is here
        RealPPPort.xs:3314:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3314:17: note: '{' token is here
        RealPPPort.xs:3314:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3314:17: note: ')' token is here
        RealPPPort.xs:3319:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3319:17: note: '{' token is here
        RealPPPort.xs:3319:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3319:17: note: ')' token is here
        RealPPPort.xs:3320:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3320:17: note: '{' token is here
        RealPPPort.xs:3320:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3320:17: note: ')' token is here
        RealPPPort.c:6760:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6760:13: note: '{' token is here
        RealPPPort.c:6760:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6760:13: note: ')' token is here
        RealPPPort.c:6762:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6762:5: note: '{' token is here
        RealPPPort.c:6762:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6762:5: note: ')' token is here
        RealPPPort.xs:3357:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3357:17: note: '{' token is here
        RealPPPort.xs:3357:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3357:17: note: ')' token is here
        RealPPPort.xs:3358:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3358:17: note: '{' token is here
        RealPPPort.xs:3358:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3358:17: note: ')' token is here
        RealPPPort.c:6867:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6867:5: note: '{' token is here
        RealPPPort.c:6867:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6867:5: note: ')' token is here
        RealPPPort.c:6885:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6885:5: note: '{' token is here
        RealPPPort.c:6885:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6885:5: note: ')' token is here
        RealPPPort.c:6910:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6910:13: note: '{' token is here
        2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6910:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6910:13: note: ')' token is here
        ../../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY'
        :325:16: note: expanded from macro 'XSRETURN'
        RealPPPort.c:6912:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6912:5: note: ')' token is here
        ../../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY'
        ../../../inline.h:2252:9: note: '{' token is here
        ../../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY'
        ../../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY'
        ../../../inline.h:2252:9: note: ')' token is here
        ../../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY'
        RealPPPort.c:6952:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6952:13: note: '{' token is here
        RealPPPort.c:6952:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6952:13: note: ')' token is here
        RealPPPort.c:6954:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6954:5: note: '{' token is here
        RealPPPort.c:6954:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6954:5: note: ')' token is here
        RealPPPort.xs:3440:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3440:23: note: '{' token is here
        RealPPPort.xs:3440:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3440:23: note: ')' token is here
        RealPPPort.xs:3441:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3441:17: note: '{' token is here
        RealPPPort.xs:3441:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3441:17: note: ')' token is here
        RealPPPort.xs:3442:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3442:17: note: '{' token is here
        RealPPPort.xs:3442:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3442:17: note: ')' token is here
        RealPPPort.xs:3443:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3443:17: note: '{' token is here
        RealPPPort.xs:3443:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3443:17: note: ')' token is here
        RealPPPort.xs:3456:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3456:17: note: '{' token is here
        RealPPPort.xs:3456:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3456:17: note: ')' token is here
        RealPPPort.xs:3457:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3457:17: note: '{' token is here
        RealPPPort.xs:3457:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3457:17: note: ')' token is here
        :494:20: note: expanded from macro 'mXPUSHs'
        ../../XSUB.h:325:5: note: Byte.cexpanded from macro 'XSRETURN':
        :479:19: note: expanded from macro 'XPUSHs'
        ../../../pp.h:479:30: note: expanded from macro 'XPUSHs'
        Byte.c:30:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        3458:17: note: ')' token is here
        ../../../pp.h:479:32: note: expanded from macro 'XPUSHs'
        ../../../pp.h:388:36: note: expanded from macro 'EXTEND'
        Byte.c:30:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../pp.h:393:28: note: expanded from macro 'EXTEND'
        Byte.c:30:2: note: ')' token is here
        ../../../pp.h:393:30: note: expanded from macro 'EXTEND'
        RealPPPort.xs:3471:17: note: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END'{' token is here
        RealPPPort.xs:3471:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Byte.c:34:4: warning: #  define EXTEND(p,n)   STMT_START {                                    \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3471:17: note: '{' token is here#define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        Byte.c:34:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../pp.h:388:25: note: expanded from macro 'EXTEND'
        Byte.c:34:4: note: '{' token is here
        RealPPPort.xs:3471:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3471:17: note: ')' token is here
        Byte.c:34:4: note: ')' token is here
        RealPPPort.xs:3472:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3472:17: note: '{' token is here
        RealPPPort.xs:3472:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3472:17: note: ')' token is here
        RealPPPort.xs:3474:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3474:17: note: '{' token is here
        RealPPPort.xs:3474:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3474:17: note: ')' token is here
        RealPPPort.xs:3475:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3475:17: note: '{' token is here
        RealPPPort.xs:3475:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3475:17: note: ')' token is here
        RealPPPort.xs:3477:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3477:17: note: '{' token is here
        RealPPPort.xs:3477:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3477:17: note: ')' token is here
        RealPPPort.xs:3478:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3478:17: note: '{' token is here
        RealPPPort.xs:3478:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3478:17: note: ')' token is here
        RealPPPort.xs:3480:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3480:17: note: '{' token is here
        RealPPPort.xs:3480:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3480:17: note: ')' token is here
        RealPPPort.xs:3481:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3481:17: note: '{' token is here
        RealPPPort.xs:3481:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3481:17: note: ')' token is here
        RealPPPort.xs:3483:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3483:17: note: '{' token is here
        RealPPPort.xs:3483:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3483:17: note: ')' token is here
        RealPPPort.xs:3484:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3484:17: note: '{' token is here
        RealPPPort.xs:3484:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3484:17: note: ')' token is here
        RealPPPort.xs:3486:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3486:17: note: '{' token is here
        RealPPPort.xs:3486:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3486:17: note: ')' token is here
        RealPPPort.xs:3487:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3487:17: note: '{' token is here
        RealPPPort.xs:3487:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3487:17: note: ')' token is here
        RealPPPort.xs:3488:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3488:17: note: '{' token is here
        RealPPPort.xs:3488:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3488:17: note: ')' token is here
        RealPPPort.c:7062:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7062:5: note: '{' token is here
        RealPPPort.c:7062:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7062:5: note: ')' token is here
        RealPPPort.c:7083:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7083:5: note: '{' token is here
        RealPPPort.c:7083:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7083:5: note: ')' token is here
        RealPPPort.c:7104:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7104:5: note: '{' token is here
        RealPPPort.c:7104:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7104:5: note: ')' token is here
        RealPPPort.c:7123:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7123:5: note: '{' token is here
        RealPPPort.c:7123:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7123:5: note: ')' token is here
        RealPPPort.c:7142:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7142:5: note: '{' token is here
        RealPPPort.c:7142:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7142:5: note: ')' token is here
        RealPPPort.c:7165:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7165:5: note: '{' token is here
        RealPPPort.c:7165:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7165:5: note: ')' token is here
        RealPPPort.c:7184:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7184:5: note: '{' token is here
        RealPPPort.c:7184:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7184:5: note: ')' token is here
        RealPPPort.c:7203:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7203:5: note: '{' token is here
        RealPPPort.c:7203:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7203:5: note: ')' token is here
        RealPPPort.c:7226:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7226:5: note: '{' token is here
        RealPPPort.c:7226:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7226:5: note: ')' token is here
        RealPPPort.c:7244:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7244:13: note: '{' token is here
        RealPPPort.c:7244:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7244:13: note: ')' token is here
        RealPPPort.c:7246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7246:5: note: '{' token is here
        RealPPPort.c:7246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7246:5: note: ')' token is here
        RealPPPort.xs:3611:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3611:17: note: '{' token is here
        RealPPPort.xs:3611:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3611:17: note: ')' token is here
        RealPPPort.xs:3612:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3612:17: note: '{' token is here
        RealPPPort.xs:3612:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3612:17: note: ')' token is here
        :7353:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7353:5: note: '{' token is here
        RealPPPort.c:7353:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7353:5: note: ')' token is here
        RealPPPort.c:7382:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7382:13: note: '{' token is here
        RealPPPort.c:7382:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7382:13: note: ')' token is here
        RealPPPort.c:7384:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7384:5: note: '{' token is here
        RealPPPort.c:7384:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7384:5: note: ')' token is here
        RealPPPort.c:7415:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7415:13: note: '{' token is here
        RealPPPort.c:7415:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7415:13: note: ')' token is here
        RealPPPort.c:7417:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7417:5: note: '{' token is here
        RealPPPort.c:7417:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7417:5: note: ')' token is here
        RealPPPort.c:7455:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7455:13: note: '{' token is here
        RealPPPort.c:7455:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7455:13: note: ')' token is here
        RealPPPort.c:7457:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7457:5: note: '{' token is here
        RealPPPort.c:7457:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7457:5: note: ')' token is here
        RealPPPort.c:7503:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7503:5: note: '{' token is here
        RealPPPort.c:7503:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7503:5: note: ')' token is here
        RealPPPort.c:7545:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7545:5: note: '{' token is here
        RealPPPort.c:7545:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7545:5: note: ')' token is here
        RealPPPort.c:7567:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7567:13: note: '{' token is here
        RealPPPort.c:7567:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7567:13: note: ')' token is here
        RealPPPort.c:7569:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7569:5: note: '{' token is here
        RealPPPort.c:7569:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7569:5: note: ')' token is here
        RealPPPort.c:7591:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7591:13: note: '{' token is here
        RealPPPort.c:7591:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7591:13: note: ')' token is here
        RealPPPort.c:7593:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7593:5: note: '{' token is here
        RealPPPort.c:7593:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7593:5: note: ')' token is here
        RealPPPort.c:7618:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7618:5: note: '{' token is here
        RealPPPort.c:7618:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7618:5: note: ')' token is here
        RealPPPort.c:7642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7642:13: note: '{' token is here
        RealPPPort.c:7642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7642:13: note: ')' token is here
        RealPPPort.c:7644:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7644:5: note: '{' token is here
        RealPPPort.c:7644:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7644:5: note: ')' token is here
        RealPPPort.c:7666:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7666:5: note: '{' token is here
        RealPPPort.c:7666:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7666:5: note: ')' token is here
        RealPPPort.c:7686:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7686:5: note: '{' token is here
        RealPPPort.c:7686:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7686:5: note: ')' token is here
        RealPPPort.c:7704:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7704:13: note: '{' token is here
        RealPPPort.c:7704:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7704:13: note: ')' token is here
        RealPPPort.c:7706:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7706:5: note: '{' token is here
        RealPPPort.c:7706:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7706:5: note: ')' token is here
        RealPPPort.c:7725:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7725:13: note: '{' token is here
        RealPPPort.c:7725:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7725:13: note: ')' token is here
        RealPPPort.c:7727:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7727:5: note: '{' token is here
        RealPPPort.c:7727:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7727:5: note: ')' token is here
        RealPPPort.xs:3859:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:333:24: note: expanded from macro 'XSRETURN_UV'
        RealPPPort.xs:3859:17: note: '{' token is here
        ../../XSUB.h:333:35: note: expanded from macro 'XSRETURN_UV'
        ../../XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV'
        RealPPPort.xs:3859:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3859:17: note: ')' token is here
        ../../XSUB.h:333:65: note: expanded from macro 'XSRETURN_UV'
        ../../XSUB.h:333:67: note: expanded from macro 'XSRETURN_UV'
        RealPPPort.xs:3867:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3867:17: note: '{' token is here
        RealPPPort.xs:3867:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3867:17: note: ')' token is here
        RealPPPort.xs:3868:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3868:17: note: '{' token is here
        RealPPPort.xs:3868:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3868:17: note: ')' token is here
        RealPPPort.xs:3869:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3869:17: note: '{' token is here
        RealPPPort.xs:3869:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3869:17: note: ')' token is here
        RealPPPort.xs:3877:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:484:19: note: expanded from macro 'XPUSHu'
        RealPPPort.xs:3877:17: note: '{' token is here
        ../../pp.h:484:30: note: expanded from macro 'XPUSHu'
        ../../pp.h:484:32: note: expanded from macro 'XPUSHu'
        RealPPPort.xs:3877:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3877:17: note: ')' token is here
        ../../pp.h:484:44: note: expanded from macro 'XPUSHu'
        ../../pp.h:484:58: note: expanded from macro 'XPUSHu'
        ../../pp.h:484:60: note: expanded from macro 'XPUSHu'
        RealPPPort.xs:3878:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3878:17: note: '{' token is here
        RealPPPort.xs:3878:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3878:17: note: ')' token is here
        RealPPPort.c:7812:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7812:13: note: '{' token is here
        RealPPPort.c:7812:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7812:13: note: ')' token is here
        RealPPPort.c:7814:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7814:5: note: '{' token is here
        RealPPPort.c:7814:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7814:5: note: ')' token is here
        RealPPPort.c:7833:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7833:13: note: '{' token is here
        RealPPPort.c:7833:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7833:13: note: ')' token is here
        RealPPPort.c:7835:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7835:5: note: '{' token is here
        RealPPPort.c:7835:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7835:5: note: ')' token is here
        RealPPPort.c:7853:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7853:5: note: '{' token is here
        RealPPPort.c:7853:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7853:5: note: ')' token is here
        RealPPPort.c:7871:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7871:5: note: '{' token is here
        RealPPPort.c:7871:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7871:5: note: ')' token is here
        RealPPPort.c:7889:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7889:5: note: '{' token is here
        RealPPPort.c:7889:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7889:5: note: ')' token is here
        RealPPPort.c:7908:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7908:13: note: '{' token is here
        RealPPPort.c:7908:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7908:13: note: ')' token is here
        RealPPPort.c:7910:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7910:5: note: '{' token is here
        RealPPPort.c:7910:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7910:5: note: ')' token is here
        RealPPPort.c:7929:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7929:5: note: '{' token is here
        RealPPPort.c:7929:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7929:5: note: ')' token is here
        RealPPPort.c:7947:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7947:5: note: '{' token is here
        RealPPPort.c:7947:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7947:5: note: ')' token is here
        RealPPPort.c:7965:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7965:5: note: '{' token is here
        RealPPPort.c:7965:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7965:5: note: ')' token is here
        RealPPPort.c:7983:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7983:5: note: '{' token is here
        RealPPPort.c:7983:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:7983:5: note: ')' token is here
        RealPPPort.c:8001:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:8001:5: note: '{' token is here
        RealPPPort.c:8001:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:8001:5: note: ')' token is here
        RealPPPort.xs:3973:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3973:17: note: '{' token is here
        RealPPPort.xs:3973:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3973:17: note: ')' token is here
        RealPPPort.xs:3974:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3974:17: note: '{' token is here
        RealPPPort.xs:3974:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3974:17: note: ')' token is here
        RealPPPort.xs:3980:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3980:17: note: '{' token is here
        RealPPPort.xs:3980:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3980:17: note: ')' token is here
        RealPPPort.xs:3987:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:269:37: note: expanded from macro 'ppp_TESTVAR'
        RealPPPort.xs:3987:17: note: '{' token is here
        RealPPPort.xs:269:48: note: expanded from macro 'ppp_TESTVAR'
        RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR'
        RealPPPort.xs:3987:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3987:17: note: ')' token is here
        RealPPPort.xs:269:82: note: expanded from macro 'ppp_TESTVAR'
        RealPPPort.xs:269:84: note: expanded from macro 'ppp_TESTVAR'
        RealPPPort.xs:3988:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3988:17: note: '{' token is here
        RealPPPort.xs:3988:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3988:17: note: ')' token is here
        RealPPPort.xs:3989:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3989:17: note: '{' token is here
        RealPPPort.xs:3989:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3989:17: note: ')' token is here
        RealPPPort.xs:3990:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3990:17: note: '{' token is here
        RealPPPort.xs:3990:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3990:17: note: ')' token is here
        RealPPPort.xs:3991:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3991:17: note: '{' token is here
        RealPPPort.xs:3991:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3991:17: note: ')' token is here
        RealPPPort.xs:3992:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3992:17: note: '{' token is here
        RealPPPort.xs:3992:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3992:17: note: ')' token is here
        RealPPPort.xs:3993:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3993:17: note: '{' token is here
        RealPPPort.xs:3993:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3993:17: note: ')' token is here
        RealPPPort.xs:3994:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3994:17: note: '{' token is here
        RealPPPort.xs:3994:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3994:17: note: ')' token is here
        RealPPPort.xs:3995:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3995:17: note: '{' token is here
        RealPPPort.xs:3995:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3995:17: note: ')' token is here
        RealPPPort.xs:3996:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3996:17: note: '{' token is here
        RealPPPort.xs:3996:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3996:17: note: ')' token is here
        RealPPPort.xs:3999:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3999:17: note: '{' token is here
        RealPPPort.xs:3999:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3999:17: note: ')' token is here
        RealPPPort.xs:4004:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4004:17: note: '{' token is here
        RealPPPort.xs:4004:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4004:17: note: ')' token is here
        RealPPPort.xs:4005:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4005:17: note: '{' token is here
        RealPPPort.xs:4005:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4005:17: note: ')' token is here
        RealPPPort.xs:4006:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4006:17: note: '{' token is here
        RealPPPort.xs:4006:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4006:17: note: ')' token is here
        RealPPPort.xs:4007:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4007:17: note: '{' token is here
        RealPPPort.xs:4007:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4007:17: note: ')' token is here
        RealPPPort.xs:4008:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4008:17: note: '{' token is here
        RealPPPort.xs:4008:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4008:17: note: ')' token is here
        RealPPPort.xs:4009:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4009:17: note: '{' token is here
        RealPPPort.xs:4009:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4009:17: note: ')' token is here
        RealPPPort.xs:4010:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4010:17: note: '{' token is here
        RealPPPort.xs:4010:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4010:17: note: ')' token is here
        RealPPPort.xs:4011:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4011:17: note: '{' token is here
        RealPPPort.xs:4011:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4011:17: note: ')' token is here
        RealPPPort.xs:4012:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4012:17: note: '{' token is here
        RealPPPort.xs:4012:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4012:17: note: ')' token is here
        RealPPPort.xs:4013:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4013:17: note: '{' token is here
        RealPPPort.xs:4013:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4013:17: note: ')' token is here
        RealPPPort.xs:4014:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4014:17: note: '{' token is here
        RealPPPort.xs:4014:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4014:17: note: ')' token is here
        RealPPPort.xs:4015:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4015:17: note: '{' token is here
        RealPPPort.xs:4015:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4015:17: note: ')' token is here
        RealPPPort.xs:4016:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4016:17: note: '{' token is here
        RealPPPort.xs:4016:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4016:17: note: ')' token is here
        RealPPPort.xs:4018:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:274:35: note: expanded from macro 'ppp_PARSERVAR'
        RealPPPort.xs:4018:17: note: '{' token is here
        RealPPPort.xs:274:46: note: expanded from macro 'ppp_PARSERVAR'
        RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR'
        RealPPPort.xs:4018:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4018:17: note: ')' token is here
        RealPPPort.xs:283:35: note: expanded from macro 'ppp_PARSERVAR'
        RealPPPort.xs:283:37: note: expanded from macro 'ppp_PARSERVAR'
        RealPPPort.xs:4019:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4019:17: note: '{' token is here
        RealPPPort.xs:4019:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4019:17: note: ')' token is here
        RealPPPort.xs:4020:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4020:17: note: '{' token is here
        RealPPPort.xs:4020:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4020:17: note: ')' token is here
        RealPPPort.xs:4021:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4021:17: note: '{' token is here
        RealPPPort.xs:4021:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4021:17: note: ')' token is here
        RealPPPort.xs:4022:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4022:17: note: '{' token is here
        RealPPPort.xs:4022:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4022:17: note: ')' token is here
        RealPPPort.xs:4023:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4023:17: note: '{' token is here
        RealPPPort.xs:4023:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4023:17: note: ')' token is here
        RealPPPort.xs:4024:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4024:17: note: '{' token is here
        RealPPPort.xs:4024:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4024:17: note: ')' token is here
        RealPPPort.xs:4025:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4025:17: note: '{' token is here
        RealPPPort.xs:4025:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4025:17: note: ')' token is here
        RealPPPort.xs:4026:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4026:17: note: '{' token is here
        RealPPPort.xs:4026:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4026:17: note: ')' token is here
        RealPPPort.xs:4027:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4027:17: note: '{' token is here
        RealPPPort.xs:4027:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4027:17: note: ')' token is here
        RealPPPort.xs:4028:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4028:17: note: '{' token is here
        RealPPPort.xs:4028:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4028:17: note: ')' token is here
        RealPPPort.xs:4030:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4030:17: note: '{' token is here
        RealPPPort.xs:4030:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4030:17: note: ')' token is here
        RealPPPort.xs:4034:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4034:17: note: '{' token is here
        RealPPPort.xs:4034:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:4034:17: note: ')' token is here
        RealPPPort.c:8113:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:8113:13: note: '{' token is here
        RealPPPort.c:8113:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:8113:13: note: ')' token is here
        RealPPPort.c:8115:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:8115:5: note: '{' token is here
        RealPPPort.c:8115:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:8115:5: note: ')' token is here
        RealPPPort.c:8130:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:8130:13: note: '{' token is here
        RealPPPort.c:8130:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:8130:13: note: ')' token is here
        RealPPPort.c:8132:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:8132:5: note: '{' token is here
        RealPPPort.c:8132:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:8132:5: note: ')' token is here
        RealPPPort.c:8149:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:8149:5: note: '{' token is here
        RealPPPort.c:8149:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:8149:5: note: ')' token is here
        RealPPPort.c:8166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:8166:5: note: '{' token is here
        RealPPPort.c:8166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:8166:5: note: ')' token is here
        RealPPPort.c:8183:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:8183:5: note: '{' token is here
        RealPPPort.c:8183:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:8183:5: note: ')' token is here
        RealPPPort.c:8200:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:8200:5: note: '{' token is here
        RealPPPort.c:8200:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:8200:5: note: ')' token is here
        RealPPPort.c:8217:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:8217:5: note: '{' token is here
        RealPPPort.c:8217:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:8217:5: note: ')' token is here
        RealPPPort.c:8235:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:8235:5: note: '{' token is here
        RealPPPort.c:8235:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:8235:5: note: ')' token is here
        RealPPPort.c:8253:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:8253:5: note: '{' token is here
        RealPPPort.c:8253:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:8253:5: note: ')' token is here
        DosGlob.c:202:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DosGlob.c:202:5: note: '{' token is here
        DosGlob.c:202:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DosGlob.c:202:5: note: ')' token is here
        Glob.xs:53:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Glob.xs:53:2: note: '{' token is here
        Glob.xs:53:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Glob.xs:53:2: note: ')' token is here
        Glob.xs:59:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Glob.xs:59:6: note: '{' token is here
        ../../sv.h:1550:16: note: expanded from macro 'SvTAINT'
        Glob.xs:59:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Glob.xs:59:6: note: ')' token is here
        Glob.xs:125:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Glob.xs:125:6: note: '{' token is here
        Glob.xs:125:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Glob.xs:125:6: note: ')' token is here
        Glob.xs:258:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Glob.xs:258:3: note: '{' token is here
        Glob.xs:258:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Glob.xs:258:3: note: ')' token is here
        Glob.xs:280:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Glob.xs:280:6: note: '{' token is here
        Glob.xs:280:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Glob.xs:280:6: note: ')' token is here
        Glob.xs:319:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Glob.xs:319:5: note: '{' token is here
        Glob.xs:319:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Glob.xs:319:5: note: ')' token is here
        Glob.c:519:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Glob.c:519:13: note: '{' token is here
        Glob.c:519:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Glob.c:519:13: note: ')' token is here
        Glob.c:521:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Glob.c:521:5: note: '{' token is here
        Glob.c:521:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Glob.c:521:5: note: ')' token is here
        Glob.xs:371:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Glob.xs:371:13: note: '{' token is here
        Glob.xs:371:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Glob.xs:371:13: note: ')' token is here
        Glob.xs:396:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Glob.xs:396:2: note: '{' token is here
        Glob.xs:396:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Glob.xs:396:2: note: ')' token is here
        Glob.xs:407:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Glob.xs:407:2: note: '{' token is here
        Glob.xs:407:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Glob.xs:407:2: note: ')' token is here
        Call.xs:84:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Call.xs:34:37: note: expanded from macro 'SET_LEN'
        Call.xs:84:14: note: '{' token is here
        Call.xs:84:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Call.xs:84:14: note: ')' token is here
        Call.xs:88:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Call.xs:88:14: note: '{' token is here
        Call.xs:88:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Call.xs:88:14: note: ')' token is here
        Call.xs:100:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Call.xs:100:14: note: '{' token is here
        Call.xs:100:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Call.xs:100:14: note: ')' token is here
        Call.xs:114:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Call.xs:114:2: note: '{' token is here
        Call.xs:114:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Call.xs:114:2: note: ')' token is here
        Call.xs:135:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Call.xs:135:10: note: '{' token is here
        Call.xs:135:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Call.xs:135:10: note: ')' token is here
        Call.xs:141:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Call.xs:141:17: note: '{' token is here
        Call.xs:141:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Call.xs:141:17: note: ')' token is here
        Call.c:374:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Call.c:374:13: note: '{' token is here
        Call.c:374:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Call.c:374:13: note: ')' token is here
        Call.c:376:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Call.c:376:5: note: '{' token is here
        Call.c:376:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Call.c:376:5: note: ')' token is here
        Call.xs:234:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Call.xs:234:9: note: '{' token is here
        Call.xs:234:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Call.xs:234:9: note: ')' token is here
        Call.c:431:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Call.c:431:5: note: '{' token is here
        Call.c:431:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Call.c:431:5: note: ')' token is here
        Util.c:174:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.c:174:13: note: '{' token is here
        Util.c:185:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.c:185:4: note: ')' token is here
        Util.c:192:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.c:192:5: note: '{' token is here
        Util.c:192:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.c:192:5: note: ')' token is here
        Util.c:213:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.c:213:13: note: '{' token is here
        Util.c:224:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.c:224:4: note: ')' token is here
        Util.c:227:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.c:227:13: note: '{' token is here
        Util.c:238:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.c:238:4: note: ')' token is here
        Util.c:241:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.c:241:13: note: '{' token is here
        Util.c:252:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.c:252:4: note: ')' token is here
        Util.xs:38:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:38:2: note: '{' token is here
        Util.xs:38:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:38:2: note: ')' token is here
        Util.c:288:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.c:288:13: note: '{' token is here
        Util.c:299:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.c:299:4: note: ')' token is here
        Util.xs:53:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:53:17: note: '{' token is here
        Util.xs:53:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:53:17: note: ')' token is here
        Util.c:329:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.c:329:13: note: '{' token is here
        Util.c:340:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.c:340:4: note: ')' token is here
        Util.xs:68:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:68:6: note: '{' token is here
        Util.xs:68:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:68:6: note: ')' token is here
        ../../XSUB.h:337:67: note: expanded from macro 'XSRETURN_NO'
        Util.xs:70:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:70:6: note: '{' token is here
        Util.xs:70:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:70:6: note: ')' token is here
        Util.c:354:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.c:354:5: note: '{' token is here
        Util.c:354:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.c:354:5: note: ')' token is here
        Util.xs:78:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:78:5: note: '{' token is here
        Util.xs:78:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:78:5: note: ')' token is here
        Util.xs:79:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:79:5: note: '{' token is here
        Util.xs:79:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:79:5: note: ')' token is here
        Util.xs:104:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:104:5: note: '{' token is here
        Util.xs:104:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:104:5: note: ')' token is here
        Util.xs:119:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:119:13: note: '{' token is here
        Util.xs:119:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:119:13: note: ')' token is here
        Util.xs:121:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:121:13: note: '{' token is here
        Util.xs:121:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:121:13: note: ')' token is here
        Util.xs:163:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:163:9: note: '{' token is here
        Util.xs:163:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:163:9: note: ')' token is here
        Util.xs:164:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:164:9: note: '{' token is here
        Util.xs:164:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:164:9: note: ')' token is here
        Util.xs:165:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:165:9: note: '{' token is here
        Util.xs:165:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:165:9: note: ')' token is here
        Util.xs:168:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:168:13: note: '{' token is here
        Util.xs:168:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:168:13: note: ')' token is here
        Util.xs:184:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:184:21: note: '{' token is here
        Util.xs:184:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:184:21: note: ')' token is here
        Util.xs:191:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:191:13: note: '{' token is here
        Util.xs:191:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:191:13: note: ')' token is here
        Util.xs:195:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:195:5: note: '{' token is here
        Util.xs:195:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:195:5: note: ')' token is here
        Util.xs:222:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:222:13: note: '{' token is here
        Util.xs:222:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:222:13: note: ')' token is here
        Util.xs:233:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:233:13: note: '{' token is here
        Util.xs:233:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:233:13: note: ')' token is here
        Util.xs:273:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:273:9: note: '{' token is here
        Util.xs:273:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:273:9: note: ')' token is here
        Util.xs:275:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:275:5: note: '{' token is here
        Util.xs:275:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:275:5: note: ')' token is here
        Util.xs:293:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:293:13: note: '{' token is here
        Util.xs:293:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:293:13: note: ')' token is here
        Util.xs:296:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:296:5: note: '{' token is here
        Util.xs:296:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:296:5: note: ')' token is here
        Util.xs:308:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:308:13: note: '{' token is here
        Util.xs:308:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:308:13: note: ')' token is here
        Util.xs:311:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:311:5: note: '{' token is here
        Util.xs:311:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:311:5: note: ')' token is here
        Util.xs:323:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:323:13: note: '{' token is here
        Util.xs:323:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:323:13: note: ')' token is here
        Util.xs:326:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:326:5: note: '{' token is here
        Util.xs:326:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Util.xs:326:5: note: ')' token is here
        FieldHash.xs:30:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FieldHash.xs:30:5: note: '{' token is here
        FieldHash.xs:30:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FieldHash.xs:30:5: note: ')' token is here
        FieldHash.c:542:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FieldHash.c:542:13: note: '{' token is here
        FieldHash.c:542:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FieldHash.c:542:13: note: ')' token is here
        FieldHash.c:544:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FieldHash.c:544:5: note: '{' token is here
        FieldHash.c:544:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FieldHash.c:544:5: note: ')' token is here
        FieldHash.xs:391:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FieldHash.xs:391:9: note: '{' token is here
        FieldHash.xs:391:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FieldHash.xs:391:9: note: ')' token is here
        FieldHash.xs:393:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FieldHash.xs:393:9: note: '{' token is here
        FieldHash.xs:393:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FieldHash.xs:393:9: note: ')' token is here
        FieldHash.c:593:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FieldHash.c:593:5: note: '{' token is here
        FieldHash.c:593:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FieldHash.c:593:5: note: ')' token is here
        FieldHash.c:627:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FieldHash.c:627:5: note: '{' token is here
        FieldHash.c:627:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FieldHash.c:627:5: note: ')' token is here
        FieldHash.c:647:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FieldHash.c:647:5: note: '{' token is here
        FieldHash.c:647:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FieldHash.c:647:5: note: ')' token is here
        FieldHash.xs:453:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FieldHash.xs:453:21: note: '{' token is here
        FieldHash.xs:453:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FieldHash.xs:453:21: note: ')' token is here
        FieldHash.c:712:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FieldHash.c:712:5: note: '{' token is here
        FieldHash.c:712:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FieldHash.c:712:5: note: ')' token is here
        ../../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:150:5: note: '{' token is here
        ../../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:151:5: note: ')' token is here
        ../../../zaphod32_hash.h:152:5: note: '{' token is here
        ../../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:157:5: note: '{' token is here
        ../../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:157:5: note: ')' token is here
        ../../../zaphod32_hash.h:158:5: note: '{' token is here
        ../../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:159:5: note: ')' token is here
        ../../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:162:5: note: '{' token is here
        ../../../zaphod32_hash.h:164:5: note: '{' token is here
        ../../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:168:5: note: '{' token is here
        ../../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:168:5: note: ')' token is here
        ../../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:169:5: note: '{' token is here
        ../../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:169:5: note: ')' token is here
        ../../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:247:13: note: '{' token is here
        ../../../zaphod32_hash.h:247:13: note: ')' token is here
        ../../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE'
        ../../../zaphod32_hash.h:268:5: note: '{' token is here
        ../../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE'
        ../../../sbox32_hash.h:1448:9: note: ')' token is here
        1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        CLEAR_ARGARRAY(av);
        2252:9: note: ')' token is here
        ../../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4'
        ../../../sbox32_hash.h:1482:9: note: '{' token is here
        ../../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4'
        ../../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND'In file included from
        Langinfo.c:307:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Langinfo.c:307:5: note: '{' token is here
        Langinfo.c:307:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Langinfo.c:307:5: note: ')' token is here
        ../../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl_siphash.h:124:6: note: ')' token is here
        ../../../perl_siphash.h:124:15: note: ')' token is here
        ../../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl_siphash.h:124:24: note: '{' token is here
        ../../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl_siphash.h:124:33: note: ')' token is here
        ../../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE'
        ../../../hv_func.h:166:5: note: '{' token is here
        ../../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE'
        ../../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE'
        ../../../hv_func.h:166:5: note: ')' token is here
        ../../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE'
        ../../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY'
        ../../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY'
        ../../../inline.h:2246:5: note: ')' token is here
        CN.c:34:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../pp.h:69:5: note: expanded from macro 'PUSHMARK'
        CN.c:34:2: note: '{' token is here
        ../../../pp.h:69:16: note: expanded from macro 'PUSHMARK'
        34:2: note: ')' token is here
        ../../../perl.h:738:21: note:     ,SIPROUND;SIPROUND;expanded from macro 'STMT_END'
        CN.c:35:2: warning: ../../perl_siphash.h'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        :479:32: note: expanded from macro 'XPUSHs'
        :35:2: note: '{' token is here
        124:6: note: '{' token is here
        CN.c:35:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        CN.c:35:2: note: ')' token is here
        ../../../pp.h:479:59: note: expanded from macro 'XPUSHs'
        ../../../pp.h:479:61: note: expanded from macro 'XPUSHs'
        CN.c:39:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../pp.h:479:19: note: expanded from macro 'XPUSHs'
        479:30: note: expanded from macro 'XPUSHs'../../perl_siphash.h
        ../../../pp.h:479:32: note:   SIP_FINAL_ROUNDS                          \expanded from macro 'XPUSHs'
        CN.c:39:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        CN.c:39:4: note: ')' token is here
        IO.c:390:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:390:5: note: '{' token is here
        IO.c:390:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:390:5: note: ')' token is here
        IO.c:451:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:451:5: note: '{' token is here
        IO.c:451:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:451:5: note: ')' token is here
        IO.c:494:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:494:5: note: '{' token is here
        IO.c:494:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:494:5: note: ')' token is here
        IO.xs:324:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:332:24: note: expanded from macro 'XSRETURN_IV'
        IO.xs:324:5: note: '{' token is here
        ../../XSUB.h:332:35: note: expanded from macro 'XSRETURN_IV'
        ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV'
        IO.xs:324:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.xs:324:5: note: ')' token is here
        ../../XSUB.h:332:65: note: expanded from macro 'XSRETURN_IV'
        ../../XSUB.h:332:67: note: expanded from macro 'XSRETURN_IV'
        IO.xs:341:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.xs:341:2: note: '{' token is here
        IO.xs:341:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.xs:341:2: note: ')' token is here
        IO.xs:343:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.xs:343:2: note: '{' token is here
        IO.xs:343:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.xs:343:2: note: ')' token is here
        IO.c:571:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:571:5: note: '{' token is here
        IO.c:571:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:571:5: note: ')' token is here
        IO.xs:375:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.xs:375:21: note: '{' token is here
        IO.xs:375:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.xs:375:21: note: ')' token is here
        IO.c:624:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:624:13: note: '{' token is here
        IO.c:624:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:624:13: note: ')' token is here
        IO.c:626:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:626:5: note: '{' token is here
        IO.c:626:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:626:5: note: ')' token is here
        IO.c:658:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:658:13: note: '{' token is here
        IO.c:658:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:658:13: note: ')' token is here
        IO.c:660:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:660:5: note: '{' token is here
        IO.c:660:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:660:5: note: ')' token is here
        IO.c:698:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:698:13: note: '{' token is here
        IO.c:698:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:698:13: note: ')' token is here
        IO.c:700:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:700:5: note: '{' token is here
        IO.c:700:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:700:5: note: ')' token is here
        IO.c:731:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:731:13: note: '{' token is here
        IO.c:731:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:731:13: note: ')' token is here
        IO.c:733:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:733:5: note: '{' token is here
        IO.c:733:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:733:5: note: ')' token is here
        IO.c:771:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:771:5: note: '{' token is here
        IO.c:771:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:771:5: note: ')' token is here
        IO.c:797:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:797:5: note: '{' token is here
        IO.c:797:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:797:5: note: ')' token is here
        IO.c:850:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:850:5: note: '{' token is here
        IO.c:850:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:850:5: note: ')' token is here
        IO.c:900:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:900:5: note: '{' token is here
        IO.c:900:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:900:5: note: ')' token is here
        IO.xs:608:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.xs:608:5: note: '{' token is here
        IO.xs:608:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.xs:608:5: note: ')' token is here
        IO.c:1008:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:1008:5: note: '{' token is here
        IO.c:1008:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.c:1008:5: note: ')' token is here
        ../../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3'
        ../../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../sbox32_hash.h:1453:13: note: '{' token is here
        ../../../perl_siphash.h:118:6: note: '{' token is here
        ../../../inline.h:2246:5: note: '{' token is here
        ../../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY'
        EBCDIC.c:29:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        EBCDIC.c:29:2: note: '{' token is here
        EBCDIC.c:29:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../pp.h:78:5: note: expanded from macro 'PUSHMARK'
        EBCDIC.c:29:2: note: ')' token is here
        ../../../pp.h:78:7: note: expanded from macro 'PUSHMARK'
        EBCDIC.c:30:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        EBCDIC.c:30:2: note: '{' token is here
        EBCDIC.c:30:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        EBCDIC.c:30:2: note: ')' token is here
        EBCDIC.c:34:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        EBCDIC.c:34:4: note: '{' token is here
        EBCDIC.c:34:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        EBCDIC.c:34:4: note: ')' token is here
        SysV.xs:135:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV'
        SysV.xs:135:5: note: '{' token is here
        SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV'
        SysV.xs:135:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV'
        SysV.xs:135:5: note: ')' token is here
        SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV'
        SysV.xs:136:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:136:5: note: '{' token is here
        SysV.xs:136:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:136:5: note: ')' token is here
        SysV.xs:137:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:137:5: note: '{' token is here
        SysV.xs:137:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:137:5: note: ')' token is here
        SysV.xs:138:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:138:5: note: '{' token is here
        SysV.xs:138:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:138:5: note: ')' token is here
        SysV.xs:139:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:139:5: note: '{' token is here
        SysV.xs:139:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:139:5: note: ')' token is here
        SysV.xs:140:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:140:5: note: '{' token is here
        SysV.xs:140:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:140:5: note: ')' token is here
        SysV.xs:141:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:141:5: note: '{' token is here
        SysV.xs:141:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:141:5: note: ')' token is here
        SysV.xs:142:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:142:5: note: '{' token is here
        SysV.xs:142:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:142:5: note: ')' token is here
        SysV.xs:143:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:143:5: note: '{' token is here
        SysV.xs:143:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:143:5: note: ')' token is here
        SysV.xs:144:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:144:5: note: '{' token is here
        SysV.xs:144:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:144:5: note: ')' token is here
        SysV.xs:145:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:145:5: note: '{' token is here
        SysV.xs:145:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:145:5: note: ')' token is here
        SysV.xs:146:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:146:5: note: '{' token is here
        SysV.xs:146:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:146:5: note: ')' token is here
        SysV.xs:148:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:148:5: note: '{' token is here
        SysV.xs:148:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:148:5: note: ')' token is here
        SysV.xs:178:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:178:5: note: '{' token is here
        SysV.xs:178:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:178:5: note: ')' token is here
        SysV.xs:198:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:198:5: note: '{' token is here
        SysV.xs:198:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:198:5: note: ')' token is here
        SysV.xs:199:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:199:5: note: '{' token is here
        SysV.xs:199:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:199:5: note: ')' token is here
        SysV.xs:200:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:200:5: note: '{' token is here
        SysV.xs:200:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:200:5: note: ')' token is here
        SysV.xs:201:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:201:5: note: '{' token is here
        SysV.xs:201:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:201:5: note: ')' token is here
        SysV.xs:202:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:202:5: note: '{' token is here
        SysV.xs:202:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:202:5: note: ')' token is here
        SysV.xs:203:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:203:5: note: '{' token is here
        SysV.xs:203:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:203:5: note: ')' token is here
        SysV.xs:204:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:204:5: note: '{' token is here
        SysV.xs:204:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:204:5: note: ')' token is here
        SysV.xs:205:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:205:5: note: '{' token is here
        SysV.xs:205:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:205:5: note: ')' token is here
        SysV.xs:207:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:207:5: note: '{' token is here
        SysV.xs:207:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:207:5: note: ')' token is here
        SysV.xs:233:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:233:5: note: '{' token is here
        SysV.xs:233:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:233:5: note: ')' token is here
        SysV.xs:253:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:253:5: note: '{' token is here
        SysV.xs:253:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:253:5: note: ')' token is here
        SysV.xs:254:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:254:5: note: '{' token is here
        SysV.xs:254:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:254:5: note: ')' token is here
        SysV.xs:255:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:255:5: note: '{' token is here
        SysV.xs:255:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:255:5: note: ')' token is here
        SysV.xs:256:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:256:5: note: '{' token is here
        SysV.xs:256:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:256:5: note: ')' token is here
        SysV.xs:257:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:257:5: note: '{' token is here
        SysV.xs:257:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:257:5: note: ')' token is here
        SysV.xs:258:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:258:5: note: '{' token is here
        SysV.xs:258:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:258:5: note: ')' token is here
        SysV.xs:259:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:259:5: note: '{' token is here
        SysV.xs:259:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:259:5: note: ')' token is here
        SysV.xs:260:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:260:5: note: '{' token is here
        SysV.xs:260:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:260:5: note: ')' token is here
        SysV.xs:261:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:261:5: note: '{' token is here
        SysV.xs:261:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:261:5: note: ')' token is here
        SysV.xs:262:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:262:5: note: '{' token is here
        SysV.xs:262:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:262:5: note: ')' token is here
        SysV.xs:263:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:263:5: note: '{' token is here
        SysV.xs:263:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:263:5: note: ')' token is here
        SysV.xs:264:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:264:5: note: '{' token is here
        SysV.xs:264:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:264:5: note: ')' token is here
        SysV.xs:266:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:266:5: note: '{' token is here
        SysV.xs:266:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:266:5: note: ')' token is here
        SysV.xs:296:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:296:5: note: '{' token is here
        SysV.xs:296:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:296:5: note: ')' token is here
        SysV.xs:342:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:342:5: note: '{' token is here
        SysV.xs:342:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:342:5: note: ')' token is here
        SysV.c:585:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.c:585:5: note: '{' token is here
        SysV.c:585:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.c:585:5: note: ')' token is here
        SysV.xs:363:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:363:5: note: '{' token is here
        SysV.xs:363:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:363:5: note: ')' token is here
        SysV.xs:365:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:365:5: note: '{' token is here
        SysV.xs:365:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:365:5: note: ')' token is here
        SysV.xs:368:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:368:5: note: '{' token is here
        SysV.xs:368:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:368:5: note: ')' token is here
        SysV.xs:370:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:370:5: note: '{' token is here
        SysV.xs:370:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:370:5: note: ')' token is here
        SysV.c:624:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.c:624:5: note: '{' token is here
        SysV.c:624:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.c:624:5: note: ')' token is here
        SysV.xs:388:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:388:5: note: '{' token is here
        SysV.xs:388:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:388:5: note: ')' token is here
        SysV.c:656:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.c:656:5: note: '{' token is here
        SysV.c:656:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.c:656:5: note: ')' token is here
        SysV.xs:406:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:406:5: note: '{' token is here
        SysV.xs:406:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:406:5: note: ')' token is here
        SysV.c:690:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.c:690:5: note: '{' token is here
        SysV.c:690:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.c:690:5: note: ')' token is here
        SysV.xs:419:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:419:5: note: '{' token is here
        SysV.xs:419:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.xs:419:5: note: ')' token is here
        SysV.c:714:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.c:714:5: note: '{' token is here
        SysV.c:714:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SysV.c:714:5: note: ')' token is here
        ./const-xs.inc:36:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./const-xs.inc:36:11: note: '{' token is here
        ./const-xs.inc:36:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./const-xs.inc:36:11: note: ')' token is here
        ./const-xs.inc:38:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./const-xs.inc:38:11: note: '{' token is here
        ./const-xs.inc:38:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./const-xs.inc:38:11: note: ')' token is here
        ListUtil.xs:232:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:232:5: note: '{' token is here
        ListUtil.xs:232:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:232:5: note: ')' token is here
        ListUtil.xs:263:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:263:9: note: '{' token is here
        ListUtil.xs:263:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:263:9: note: ')' token is here
        ListUtil.xs:297:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:297:5: note: '{' token is here
        ListUtil.xs:297:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:297:5: note: ')' token is here
        ListUtil.c:456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:456:5: note: '{' token is here
        ListUtil.c:456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:456:5: note: ')' token is here
        ListUtil.xs:322:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:322:21: note: '{' token is here
        ListUtil.xs:322:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:322:21: note: ')' token is here
        ListUtil.xs:323:53: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:323:53: note: '{' token is here
        ListUtil.xs:323:53: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:323:53: note: ')' token is here
        ListUtil.xs:324:53: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:324:53: note: '{' token is here
        ListUtil.xs:324:53: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:324:53: note: ')' token is here
        ListUtil.xs:473:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:473:5: note: '{' token is here
        ListUtil.xs:473:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:473:5: note: ')' token is here
        ListUtil.c:637:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:637:5: note: '{' token is here
        ListUtil.c:637:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:637:5: note: ')' token is here
        ListUtil.xs:491:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:491:9: note: '{' token is here
        ListUtil.xs:491:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:491:9: note: ')' token is here
        ListUtil.xs:513:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:513:5: note: '{' token is here
        ListUtil.xs:513:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:513:5: note: ')' token is here
        ListUtil.c:683:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:683:5: note: '{' token is here
        ListUtil.c:683:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:683:5: note: ')' token is here
        ListUtil.xs:541:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:541:13: note: '{' token is here
        ListUtil.xs:541:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:541:13: note: ')' token is here
        ListUtil.xs:543:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:543:13: note: '{' token is here
        ListUtil.xs:543:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:543:13: note: ')' token is here
        ListUtil.xs:551:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:2289:3: note: expanded from macro 'SvSetMagicSV'
        ../../sv.h:2269:2: note: expanded from macro 'SvSetSV_and'
        ListUtil.xs:551:5: note: '{' token is here
        ../../sv.h:2269:13: note: expanded from macro 'SvSetSV_and'
        ../../sv.h:2289:23: note: expanded from macro 'SvSetMagicSV'
        ../../sv.h:2272:3: note: expanded from macro 'SvSetSV_and'
        ListUtil.xs:551:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:551:5: note: ')' token is here
        ../../sv.h:2274:2: note: expanded from macro 'SvSetSV_and'
        ../../sv.h:2274:4: note: expanded from macro 'SvSetSV_and'
        ListUtil.xs:570:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL'
        ../../cop.h:1294:5: note: expanded from macro 'PUSH_MULTICALL_FLAGS'
        ListUtil.xs:570:9: note: '{' token is here
        ../../cop.h:1294:16: note: expanded from macro 'PUSH_MULTICALL_FLAGS'
        ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS'
        ../../cop.h:159:5: note: expanded from macro 'CATCH_SET'
        ../../cop.h:159:16: note: expanded from macro 'CATCH_SET'
        ListUtil.xs:570:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../cop.h:166:5: note: expanded from macro 'CATCH_SET'
        ListUtil.xs:570:9: note: ')' token is here
        ../../cop.h:166:7: note: expanded from macro 'CATCH_SET'
        ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS'
        ../../cop.h:1197:5: note: expanded from macro 'PUSHSTACKi'
        ../../cop.h:1197:16: note: expanded from macro 'PUSHSTACKi'
        ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi'
        ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK'
        ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK'
        ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK'
        ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK'
        ../../cop.h:1217:5: note: expanded from macro 'PUSHSTACKi'
        ../../cop.h:1217:7: note: expanded from macro 'PUSHSTACKi'
        ../../cop.h:1312:5: note: expanded from macro 'PUSH_MULTICALL_FLAGS'
        ../../cop.h:1312:7: note: expanded from macro 'PUSH_MULTICALL_FLAGS'
        ListUtil.xs:573:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../cop.h:1315:5: note: expanded from macro 'MULTICALL'
        ListUtil.xs:573:13: note: '{' token is here
        ../../cop.h:1315:16: note: expanded from macro 'MULTICALL'
        ListUtil.xs:573:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../cop.h:1318:5: note: expanded from macro 'MULTICALL'
        ListUtil.xs:573:13: note: ')' token is here
        ../../cop.h:1318:7: note: expanded from macro 'MULTICALL'
        ListUtil.xs:574:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:574:13: note: '{' token is here
        ListUtil.xs:574:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:574:13: note: ')' token is here
        ListUtil.xs:582:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../cop.h:1321:5: note: expanded from macro 'POP_MULTICALL'
        ListUtil.xs:582:9: note: '{' token is here
        ../../cop.h:1321:16: note: expanded from macro 'POP_MULTICALL'
        ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL'
        ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE'
        ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE'
        ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE'
        ListUtil.xs:582:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE'
        ListUtil.xs:582:9: note: ')' token is here
        ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE'
        ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL'
        ../../cop.h:1224:5: note: expanded from macro 'POPSTACK'
        ../../cop.h:1224:16: note: expanded from macro 'POPSTACK'
        ../../cop.h:1235:2: note: expanded from macro 'POPSTACK'
        ../../cop.h:1238:5: note: expanded from macro 'POPSTACK'
        ../../cop.h:1238:7: note: expanded from macro 'POPSTACK'
        ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL'
        ../../cop.h:1333:5: note: expanded from macro 'POP_MULTICALL'
        ../../cop.h:1333:7: note: expanded from macro 'POP_MULTICALL'
        ListUtil.xs:591:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:591:13: note: '{' token is here
        ListUtil.xs:591:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:591:13: note: ')' token is here
        ListUtil.xs:594:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:594:13: note: '{' token is here
        ListUtil.xs:594:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:594:13: note: ')' token is here
        ListUtil.xs:609:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:609:9: note: '{' token is here
        ListUtil.xs:609:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:609:9: note: ')' token is here
        ListUtil.xs:613:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:613:9: note: '{' token is here
        ListUtil.xs:613:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:613:9: note: ')' token is here
        ListUtil.c:789:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:789:5: note: '{' token is here
        ListUtil.c:789:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:789:5: note: ')' token is here
        ListUtil.xs:633:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:633:9: note: '{' token is here
        ListUtil.xs:633:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:633:9: note: ')' token is here
        ListUtil.xs:643:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:643:9: note: '{' token is here
        ListUtil.xs:643:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:643:9: note: ')' token is here
        ListUtil.xs:650:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:650:13: note: '{' token is here
        ListUtil.xs:650:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:650:13: note: ')' token is here
        ListUtil.xs:656:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:656:17: note: '{' token is here
        ListUtil.xs:656:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:656:17: note: ')' token is here
        ListUtil.xs:658:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:658:17: note: '{' token is here
        ListUtil.xs:658:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:658:17: note: ')' token is here
        ListUtil.xs:665:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:665:9: note: '{' token is here
        ListUtil.xs:665:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:665:9: note: ')' token is here
        ListUtil.xs:674:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:674:13: note: '{' token is here
        ListUtil.xs:674:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:674:13: note: ')' token is here
        ListUtil.xs:678:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:678:17: note: '{' token is here
        ListUtil.xs:678:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:678:17: note: ')' token is here
        ListUtil.xs:682:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:682:5: note: '{' token is here
        ListUtil.xs:682:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:682:5: note: ')' token is here
        ListUtil.c:867:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:867:5: note: '{' token is here
        ListUtil.c:867:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:867:5: note: ')' token is here
        ListUtil.xs:716:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:716:9: note: '{' token is here
        ListUtil.xs:716:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:716:9: note: ')' token is here
        ListUtil.xs:723:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:723:13: note: '{' token is here
        ListUtil.xs:723:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:723:13: note: ')' token is here
        ListUtil.xs:725:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:725:17: note: '{' token is here
        ListUtil.xs:725:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:725:17: note: ')' token is here
        ListUtil.xs:727:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:727:17: note: '{' token is here
        ListUtil.xs:727:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:727:17: note: ')' token is here
        ListUtil.xs:730:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:730:9: note: '{' token is here
        ListUtil.xs:730:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:730:9: note: ')' token is here
        ListUtil.xs:740:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:740:13: note: '{' token is here
        ListUtil.xs:740:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:740:13: note: ')' token is here
        ListUtil.xs:744:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:744:17: note: '{' token is here
        ListUtil.xs:744:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:744:17: note: ')' token is here
        ListUtil.xs:750:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:750:5: note: '{' token is here
        ListUtil.xs:750:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:750:5: note: ')' token is here
        ListUtil.xs:792:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:792:9: note: '{' token is here
        ListUtil.xs:792:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:792:9: note: ')' token is here
        ListUtil.xs:795:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:795:9: note: '{' token is here
        ListUtil.xs:795:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:795:9: note: ')' token is here
        ListUtil.xs:799:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:799:9: note: '{' token is here
        ListUtil.xs:799:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:799:9: note: ')' token is here
        ListUtil.xs:830:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:830:5: note: '{' token is here
        ListUtil.xs:830:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:830:5: note: ')' token is here
        ListUtil.xs:862:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:862:9: note: '{' token is here
        ListUtil.xs:862:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:862:9: note: ')' token is here
        ListUtil.xs:875:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:875:5: note: '{' token is here
        ListUtil.xs:875:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:875:5: note: ')' token is here
        ListUtil.xs:897:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:897:5: note: '{' token is here
        ListUtil.xs:897:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:897:5: note: ')' token is here
        ListUtil.xs:919:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:919:5: note: '{' token is here
        ListUtil.xs:919:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:919:5: note: ')' token is here
        ListUtil.xs:951:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:951:9: note: '{' token is here
        ListUtil.xs:951:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:951:9: note: ')' token is here
        ListUtil.xs:956:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:956:13: note: '{' token is here
        ListUtil.xs:956:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:956:13: note: ')' token is here
        ListUtil.xs:961:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:961:13: note: '{' token is here
        ListUtil.xs:961:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:961:13: note: ')' token is here
        ListUtil.xs:965:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:965:17: note: '{' token is here
        ListUtil.xs:965:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:965:17: note: ')' token is here
        ListUtil.xs:968:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:968:17: note: '{' token is here
        ListUtil.xs:968:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:968:17: note: ')' token is here
        ListUtil.xs:970:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:970:9: note: '{' token is here
        ListUtil.xs:970:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:970:9: note: ')' token is here
        ListUtil.xs:971:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:971:9: note: '{' token is here
        ListUtil.xs:971:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:971:9: note: ')' token is here
        ListUtil.xs:981:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:981:13: note: '{' token is here
        ListUtil.xs:981:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:981:13: note: ')' token is here
        ListUtil.xs:992:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:992:17: note: '{' token is here
        ListUtil.xs:992:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:992:17: note: ')' token is here
        ListUtil.xs:995:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:995:17: note: '{' token is here
        ListUtil.xs:995:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:995:17: note: ')' token is here
        ListUtil.xs:999:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:999:5: note: '{' token is here
        ListUtil.xs:999:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:999:5: note: ')' token is here
        ListUtil.xs:1037:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1037:9: note: '{' token is here
        ListUtil.xs:1037:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1037:9: note: ')' token is here
        ListUtil.xs:1042:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1042:13: note: '{' token is here
        ListUtil.xs:1042:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1042:13: note: ')' token is here
        ListUtil.xs:1054:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1054:9: note: '{' token is here
        ListUtil.xs:1054:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1054:9: note: ')' token is here
        ListUtil.xs:1068:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1068:13: note: '{' token is here
        ListUtil.xs:1068:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1068:13: note: ')' token is here
        ListUtil.xs:1085:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1085:9: note: '{' token is here
        ListUtil.xs:1085:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1085:9: note: ')' token is here
        ListUtil.xs:1088:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1088:9: note: '{' token is here
        ListUtil.xs:1088:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1088:9: note: ')' token is here
        ListUtil.xs:1130:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1130:9: note: '{' token is here
        ListUtil.xs:1130:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1130:9: note: ')' token is here
        ListUtil.xs:1137:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1137:13: note: '{' token is here
        ListUtil.xs:1137:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1137:13: note: ')' token is here
        ListUtil.xs:1177:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1177:9: note: '{' token is here
        ListUtil.xs:1177:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1177:9: note: ')' token is here
        ListUtil.xs:1182:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1182:13: note: '{' token is here
        ListUtil.xs:1182:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1182:13: note: ')' token is here
        ListUtil.xs:1206:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1206:13: note: '{' token is here
        ListUtil.xs:1206:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1206:13: note: ')' token is here
        ListUtil.xs:1233:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1233:9: note: '{' token is here
        ListUtil.xs:1233:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1233:9: note: ')' token is here
        ListUtil.xs:1236:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1236:5: note: '{' token is here
        ListUtil.xs:1236:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1236:5: note: ')' token is here
        ListUtil.xs:1261:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1261:5: note: '{' token is here
        ListUtil.xs:1261:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1261:5: note: ')' token is here
        ListUtil.c:1560:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:1560:5: note: '{' token is here
        ListUtil.c:1560:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:1560:5: note: ')' token is here
        ListUtil.xs:1276:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1276:9: note: '{' token is here
        ListUtil.xs:1276:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1276:9: note: ')' token is here
        ListUtil.xs:1307:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1307:5: note: '{' token is here
        ListUtil.xs:1307:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1307:5: note: ')' token is here
        ListUtil.c:1615:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:1615:5: note: '{' token is here
        ListUtil.c:1615:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:1615:5: note: ')' token is here
        ListUtil.xs:1407:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1407:9: note: '{' token is here
        ListUtil.xs:1407:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1407:9: note: ')' token is here
        ListUtil.c:1722:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:1722:5: note: '{' token is here
        ListUtil.c:1722:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:1722:5: note: ')' token is here
        ListUtil.xs:1563:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1563:9: note: '{' token is here
        ListUtil.xs:1563:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1563:9: note: ')' token is here
        ListUtil.c:1887:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:1887:5: note: '{' token is here
        ListUtil.c:1887:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:1887:5: note: ')' token is here
        ListUtil.xs:1584:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1584:9: note: '{' token is here
        ListUtil.xs:1584:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1584:9: note: ')' token is here
        ListUtil.xs:1589:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1589:9: note: '{' token is here
        ListUtil.xs:1589:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1589:9: note: ')' token is here
        ListUtil.xs:1595:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:1336:2: note: expanded from macro 'SvIV_set'
        ListUtil.xs:1595:9: note: '{' token is here
        ../../sv.h:1336:13: note: expanded from macro 'SvIV_set'
        ListUtil.xs:1595:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1595:9: note: ')' token is here
        ListUtil.xs:1600:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1600:9: note: '{' token is here
        ListUtil.xs:1600:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1600:9: note: ')' token is here
        ListUtil.xs:1603:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1603:5: note: '{' token is here
        ListUtil.xs:1603:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1603:5: note: ')' token is here
        ListUtil.c:1934:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:1934:5: note: '{' token is here
        ListUtil.c:1934:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:1934:5: note: ')' token is here
        ListUtil.xs:1615:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1615:5: note: '{' token is here
        ListUtil.xs:1615:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1615:5: note: ')' token is here
        ListUtil.c:1955:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:1955:5: note: '{' token is here
        ListUtil.c:1955:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:1955:5: note: ')' token is here
        ListUtil.xs:1626:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1626:9: note: '{' token is here
        ListUtil.xs:1626:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1626:9: note: ')' token is here
        ListUtil.c:1986:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:1986:5: note: '{' token is here
        ListUtil.c:1986:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:1986:5: note: ')' token is here
        ListUtil.xs:1645:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1645:9: note: '{' token is here
        ListUtil.xs:1645:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1645:9: note: ')' token is here
        ListUtil.c:2010:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:2010:37: note: '{' token is here
        ListUtil.c:2010:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:2010:37: note: ')' token is here
        ListUtil.c:2012:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:2012:5: note: '{' token is here
        ListUtil.c:2012:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:2012:5: note: ')' token is here
        ListUtil.xs:1660:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1660:9: note: '{' token is here
        ListUtil.xs:1660:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1660:9: note: ')' token is here
        ListUtil.c:2036:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:2036:13: note: '{' token is here
        ListUtil.c:2036:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:2036:13: note: ')' token is here
        ListUtil.c:2038:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:2038:5: note: '{' token is here
        ListUtil.c:2038:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:2038:5: note: ')' token is here
        ListUtil.c:2059:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:2059:5: note: '{' token is here
        ListUtil.c:2059:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:2059:5: note: ')' token is here
        ListUtil.c:2110:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:2110:5: note: '{' token is here
        ListUtil.c:2110:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:2110:5: note: ')' token is here
        ListUtil.xs:1725:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1725:5: note: '{' token is here
        ListUtil.xs:1725:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1725:5: note: ')' token is here
        ListUtil.c:2132:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:2132:5: note: '{' token is here
        ListUtil.c:2132:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:2132:5: note: ')' token is here
        ListUtil.c:2151:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:2151:13: note: '{' token is here
        ListUtil.c:2151:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:2151:13: note: ')' token is here
        ListUtil.c:2153:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:2153:5: note: '{' token is here
        ListUtil.c:2153:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:2153:5: note: ')' token is here
        ListUtil.c:2172:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:2172:13: note: '{' token is here
        ListUtil.c:2172:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:2172:13: note: ')' token is here
        ListUtil.c:2174:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:2174:5: note: '{' token is here
        ListUtil.c:2174:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:2174:5: note: ')' token is here
        ListUtil.xs:1758:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1758:5: note: '{' token is here
        ListUtil.xs:1758:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1758:5: note: ')' token is here
        ListUtil.c:2197:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:2197:5: note: '{' token is here
        ListUtil.c:2197:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:2197:5: note: ')' token is here
        ListUtil.c:2231:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:2231:5: note: '{' token is here
        ListUtil.c:2231:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:2231:5: note: ')' token is here
        ListUtil.xs:1809:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1809:13: note: '{' token is here
        ListUtil.xs:1809:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1809:13: note: ')' token is here
        ListUtil.xs:1812:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1812:5: note: '{' token is here
        ListUtil.xs:1812:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1812:5: note: ')' token is here
        ListUtil.c:2271:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:2271:5: note: '{' token is here
        ListUtil.c:2271:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:2271:5: note: ')' token is here
        ListUtil.xs:1842:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1842:5: note: '{' token is here
        ListUtil.xs:1842:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1842:5: note: ')' token is here
        ListUtil.xs:1961:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:1365:9: note: expanded from macro 'SvMAGIC_set'
        ListUtil.xs:1961:9: note: '{' token is here
        ../../sv.h:1365:20: note: expanded from macro 'SvMAGIC_set'
        ListUtil.xs:1961:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:1366:65: note: expanded from macro 'SvMAGIC_set'
        ListUtil.xs:1961:9: note: ')' token is here
        ../../sv.h:1366:67: note: expanded from macro 'SvMAGIC_set'
        ListUtil.xs:1991:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1991:9: note: '{' token is here
        ListUtil.xs:1991:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1991:9: note: ')' token is here
        ListUtil.xs:1999:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1999:5: note: '{' token is here
        ListUtil.xs:1999:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:1999:5: note: ')' token is here
        Base64.xs:132:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Base64.xs:132:2: note: '{' token is here
        Base64.xs:132:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Base64.xs:132:2: note: ')' token is here
        Base64.c:336:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Base64.c:336:5: note: '{' token is here
        Base64.c:336:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Base64.c:336:5: note: ')' token is here
        Base64.xs:231:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Base64.xs:231:2: note: '{' token is here
        Base64.xs:231:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Base64.xs:231:2: note: ')' token is here
        Base64.c:408:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Base64.c:408:5: note: '{' token is here
        Base64.c:408:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Base64.c:408:5: note: ')' token is here
        Base64.c:452:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Base64.c:452:13: note: '{' token is here
        Base64.c:452:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Base64.c:452:13: note: ')' token is here
        Base64.c:454:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Base64.c:454:5: note: '{' token is here
        Base64.c:454:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Base64.c:454:5: note: ')' token is here
        Base64.c:492:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Base64.c:492:13: note: '{' token is here
        Base64.c:492:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Base64.c:492:13: note: ')' token is here
        Base64.c:494:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Base64.c:494:5: note: '{' token is here
        Base64.c:494:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Base64.c:494:5: note: ')' token is here
        Base64.xs:391:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Base64.xs:391:7: note: '{' token is here
        Base64.xs:391:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Base64.xs:391:7: note: ')' token is here
        Base64.c:631:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Base64.c:631:5: note: '{' token is here
        Base64.c:631:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Base64.c:631:5: note: ')' token is here
        Base64.xs:500:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Base64.xs:500:2: note: '{' token is here
        Base64.xs:500:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Base64.xs:500:2: note: ')' token is here
        Base64.c:716:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Base64.c:716:5: note: '{' token is here
        Base64.c:716:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Base64.c:716:5: note: ')' token is here
        mro.xs:162:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:162:8: note: '{' token is here
        mro.xs:162:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:162:8: note: ')' token is here
        mro.xs:329:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:329:9: note: '{' token is here
        mro.xs:329:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:329:9: note: ')' token is here
        mro.xs:342:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:342:5: note: '{' token is here
        mro.xs:342:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:342:5: note: ')' token is here
        mro.xs:362:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:362:5: note: '{' token is here
        mro.xs:362:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:362:5: note: ')' token is here
        mro.xs:385:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:385:5: note: '{' token is here
        mro.xs:385:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:385:5: note: ')' token is here
        mro.xs:411:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:411:5: note: '{' token is here
        mro.xs:411:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:411:5: note: ')' token is here
        mro.xs:437:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:437:9: note: '{' token is here
        mro.xs:437:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:437:9: note: ')' token is here
        mro.xs:439:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:439:9: note: '{' token is here
        mro.xs:439:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:439:9: note: ')' token is here
        mro.xs:451:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:451:5: note: '{' token is here
        mro.xs:451:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:451:5: note: ')' token is here
        mro.xs:467:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:467:5: note: '{' token is here
        mro.xs:467:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:467:5: note: ')' token is here
        mro.xs:598:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:598:17: note: '{' token is here
        mro.xs:598:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:598:17: note: ')' token is here
        mro.xs:600:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:600:6: note: '{' token is here
        mro.xs:600:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:600:6: note: ')' token is here
        mro.xs:601:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:601:13: note: '{' token is here
        mro.xs:601:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:601:13: note: ')' token is here
        mro.xs:667:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:667:17: note: '{' token is here
        mro.xs:667:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:667:17: note: ')' token is here
        mro.xs:668:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:668:17: note: '{' token is here
        mro.xs:668:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:668:17: note: ')' token is here
        mro.xs:679:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:679:5: note: '{' token is here
        mro.xs:679:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mro.xs:679:5: note: ')' token is here
        Opcode.xs:139:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.xs:139:2: note: '{' token is here
        Opcode.xs:139:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.xs:139:2: note: ')' token is here
        Opcode.xs:328:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.xs:328:5: note: '{' token is here
        Opcode.xs:328:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.xs:328:5: note: ')' token is here
        Opcode.c:528:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.c:528:13: note: '{' token is here
        Opcode.c:528:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.c:528:13: note: ')' token is here
        Opcode.c:530:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.c:530:5: note: '{' token is here
        Opcode.c:530:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.c:530:5: note: ')' token is here
        Opcode.c:560:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.c:560:5: note: '{' token is here
        Opcode.c:560:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.c:560:5: note: ')' token is here
        Opcode.xs:386:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.xs:386:3: note: '{' token is here
        Opcode.xs:386:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.xs:386:3: note: ')' token is here
        Opcode.c:639:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.c:639:5: note: '{' token is here
        Opcode.c:639:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.c:639:5: note: ')' token is here
        Opcode.c:688:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.c:688:5: note: '{' token is here
        Opcode.c:688:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.c:688:5: note: ')' token is here
        Opcode.xs:482:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.xs:482:6: note: '{' token is here
        Opcode.xs:482:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.xs:482:6: note: ')' token is here
        Opcode.xs:493:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.xs:493:4: note: '{' token is here
        Opcode.xs:493:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.xs:493:4: note: ')' token is here
        Opcode.c:764:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.c:764:5: note: '{' token is here
        Opcode.c:764:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.c:764:5: note: ')' token is here
        Opcode.c:779:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.c:779:5: note: '{' token is here
        Opcode.c:779:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.c:779:5: note: ')' token is here
        Opcode.c:795:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.c:795:5: note: '{' token is here
        Opcode.c:795:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.c:795:5: note: ')' token is here
        Opcode.c:816:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.c:816:5: note: '{' token is here
        Opcode.c:816:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.c:816:5: note: ')' token is here
        Opcode.xs:543:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.xs:543:2: note: '{' token is here
        Opcode.xs:543:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.xs:543:2: note: ')' token is here
        Opcode.c:862:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.c:862:5: note: '{' token is here
        Opcode.c:862:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.c:862:5: note: ')' token is here
        Opcode.xs:259:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.xs:259:5: note: '{' token is here
        Opcode.xs:259:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.xs:259:5: note: ')' token is here
        :23:5: note: expanded from macro 'SIPROUND'    CX_POP_SAVEARRAY(cx);
        809:5: note: expanded from macro 'CLEAR_ARGARRAY'
        JP.c:35:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        JP.c:35:2: note: '{' token is here
        JP.c:35:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        JP.c:35:2: note: ')' token is here
        JP.c:36:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        JP.c:36:2: note: '{' token is here
        JP.c:36:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        JP.c:36:2: note: ')' token is here
        JP.c:40:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        JP.c:40:4: note: '{' token is here
        JP.c:40:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        JP.c:40:4: note: ')' token is here
        encoding.xs:78:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:78:2: note: '{' token is here
        encoding.xs:78:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:78:2: note: ')' token is here
        encoding.xs:81:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:81:2: note: '{' token is here
        encoding.xs:81:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:81:2: note: ')' token is here
        encoding.xs:82:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:82:2: note: '{' token is here
        encoding.xs:82:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:82:2: note: ')' token is here
        encoding.xs:91:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:91:2: note: '{' token is here
        encoding.xs:91:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:91:2: note: ')' token is here
        encoding.xs:112:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:112:5: note: '{' token is here
        encoding.xs:112:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:112:5: note: ')' token is here
        encoding.xs:116:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:116:5: note: '{' token is here
        encoding.xs:116:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:116:5: note: ')' token is here
        encoding.xs:117:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:117:5: note: '{' token is here
        encoding.xs:117:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:117:5: note: ')' token is here
        encoding.xs:139:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:139:2: note: '{' token is here
        encoding.xs:139:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:139:2: note: ')' token is here
        encoding.xs:140:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:140:2: note: '{' token is here
        encoding.xs:140:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:140:2: note: ')' token is here
        encoding.xs:153:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:153:2: note: '{' token is here
        encoding.xs:153:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:153:2: note: ')' token is here
        encoding.xs:154:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:154:2: note: '{' token is here
        encoding.xs:154:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:154:2: note: ')' token is here
        encoding.xs:175:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:175:5: note: '{' token is here
        encoding.xs:175:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:175:5: note: ')' token is here
        encoding.xs:180:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:180:5: note: '{' token is here
        encoding.xs:180:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:180:5: note: ')' token is here
        encoding.xs:265:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:265:5: note: '{' token is here
        encoding.xs:265:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:265:5: note: ')' token is here
        encoding.xs:333:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:333:2: note: '{' token is here
        encoding.xs:333:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:333:2: note: ')' token is here
        encoding.xs:334:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:334:2: note: '{' token is here
        encoding.xs:334:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:334:2: note: ')' token is here
        encoding.xs:335:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:335:2: note: '{' token is here
        encoding.xs:335:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:335:2: note: ')' token is here
        encoding.xs:336:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:336:2: note: '{' token is here
        encoding.xs:336:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:336:2: note: ')' token is here
        encoding.xs:374:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:374:6: note: '{' token is here
        encoding.xs:374:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:374:6: note: ')' token is here
        encoding.xs:399:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:399:5: note: '{' token is here
        encoding.xs:399:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:399:5: note: ')' token is here
        encoding.xs:418:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:418:6: note: '{' token is here
        encoding.xs:418:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:418:6: note: ')' token is here
        encoding.xs:421:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:421:6: note: '{' token is here
        encoding.xs:421:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:421:6: note: ')' token is here
        encoding.xs:422:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:422:6: note: '{' token is here
        encoding.xs:422:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:422:6: note: ')' token is here
        encoding.xs:423:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:423:6: note: '{' token is here
        encoding.xs:423:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:423:6: note: ')' token is here
        encoding.xs:425:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:425:6: note: '{' token is here
        encoding.xs:425:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:425:6: note: ')' token is here
        encoding.xs:426:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:426:6: note: '{' token is here
        encoding.xs:426:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:426:6: note: ')' token is here
        encoding.xs:444:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:444:6: note: '{' token is here
        encoding.xs:444:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:444:6: note: ')' token is here
        encoding.xs:472:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:472:3: note: '{' token is here
        encoding.xs:472:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:472:3: note: ')' token is here
        encoding.xs:480:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:480:3: note: '{' token is here
        encoding.xs:480:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:480:3: note: ')' token is here
        encoding.xs:485:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:485:3: note: '{' token is here
        encoding.xs:485:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:485:3: note: ')' token is here
        encoding.xs:486:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:486:3: note: '{' token is here
        encoding.xs:486:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:486:3: note: ')' token is here
        encoding.xs:487:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:487:3: note: '{' token is here
        encoding.xs:487:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:487:3: note: ')' token is here
        encoding.xs:490:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:490:3: note: '{' token is here
        encoding.xs:490:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:490:3: note: ')' token is here
        encoding.xs:491:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:491:3: note: '{' token is here
        encoding.xs:491:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:491:3: note: ')' token is here
        encoding.xs:492:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:492:3: note: '{' token is here
        encoding.xs:492:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:492:3: note: ')' token is here
        encoding.xs:493:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:493:3: note: '{' token is here
        encoding.xs:493:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:493:3: note: ')' token is here
        encoding.xs:511:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:511:3: note: '{' token is here
        encoding.xs:511:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:511:3: note: ')' token is here
        encoding.xs:528:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:528:6: note: '{' token is here
        encoding.xs:528:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:528:6: note: ')' token is here
        encoding.xs:655:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:655:5: note: '{' token is here
        encoding.xs:655:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:655:5: note: ')' token is here
        encoding.xs:662:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:662:5: note: '{' token is here
        encoding.xs:662:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:662:5: note: ')' token is here
        encoding.xs:671:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:671:5: note: '{' token is here
        encoding.xs:671:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:671:5: note: ')' token is here
        encoding.xs:684:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:684:5: note: '{' token is here
        encoding.xs:684:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:684:5: note: ')' token is here
        scalar.xs:69:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        scalar.xs:69:2: note: '{' token is here
        scalar.xs:69:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        scalar.xs:69:2: note: ')' token is here
        scalar.xs:84:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        scalar.xs:84:5: note: '{' token is here
        scalar.xs:84:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        scalar.xs:84:5: note: ')' token is here
        scalar.xs:263:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        scalar.xs:263:6: note: '{' token is here
        scalar.xs:263:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        scalar.xs:263:6: note: ')' token is here
        scalar.xs:267:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        scalar.xs:267:2: note: '{' token is here
        scalar.xs:267:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        scalar.xs:267:2: note: ')' token is here
        via.xs:83:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        via.xs:83:2: note: '{' token is here
        via.xs:83:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        via.xs:83:2: note: ')' token is here
        via.xs:85:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        via.xs:85:2: note: '{' token is here
        via.xs:85:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        via.xs:85:2: note: ')' token is here
        via.xs:86:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        via.xs:86:2: note: '{' token is here
        via.xs:86:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        via.xs:86:2: note: ')' token is here
        via.xs:88:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        via.xs:88:6: note: '{' token is here
        via.xs:88:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        via.xs:88:6: note: ')' token is here
        via.xs:109:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        via.xs:109:6: note: '{' token is here
        via.xs:109:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        via.xs:109:6: note: ')' token is here
        via.xs:126:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        via.xs:126:2: note: '{' token is here
        via.xs:126:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        via.xs:126:2: note: ')' token is here
        805:5: note: expanded from macro 'CLEAR_ARGARRAY'
        171:5: note: '{' token is here
        ../../inline.h:2252:9: note: ../../zaphod32_hash.h')' token is here:
        171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1213:5: note: expanded from macro 'NV_PAYLOAD_SIZEOF_ASSERT'    ,SIPROUND;
        POSIX.xs:1223:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:1213:5: note: expanded from macro 'NV_PAYLOAD_SIZEOF_ASSERT'
        POSIX.xs:1223:3: note: ')' token is here
        POSIX.xs:1224:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:1224:3: note: '{' token is here
        POSIX.xs:1224:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:1315:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:1315:3: note: '{' token is here
        POSIX.xs:1315:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:1315:3: note: ')' token is here
        ../../perl.h:3861:80: note: ../../perl_siphash.hexpanded from macro 'STATIC_ASSERT_STMT':
        :738:21: note: expanded from macro 'STMT_END'
        :3861:50: note: expanded from macro 'STATIC_ASSERT_STMT'
        POSIX.xs:1316:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../perl_siphash.h
        POSIX.xs:1719:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:1719:5: note: '{' token is here
        POSIX.xs:1719:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:1719:5: note: ')' token is here
        POSIX.xs:1853:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:325:5: note:     ,SIPROUND;SIPROUND;expanded from macro 'XSRETURN'
        POSIX.xs:1853:6: warning:     ,SIPROUND;SIPROUND;'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2022:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2022:5: note: '{' token is here
        POSIX.c:2022:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2022:5: note: ')' token is here
        POSIX.c:2070:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2070:5: note: '{' token is here
        POSIX.c:2070:5: note: ')' token is here    SIP_ROUNDS;                             \
        POSIX.c:2110:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2110:5: note: '{' token is here
        POSIX.c:2110:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2110:5: note: ')' token is here
        POSIX.c:2145:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2145:13: note: '{' token is here
        POSIX.c:2145:13: note: ')' token is here
        POSIX.c:2147:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  SIP_FINAL_ROUNDS                          \
        POSIX.c:2147:5: note: '{' token is here
        POSIX.c:2147:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2147:5: note: ')' token is here
        POSIX.xs:1897:6: note: '{' token is here
        POSIX.xs:1897:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:1897:6: note: ')' token is here
        POSIX.c:2183:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2183:5: note: ')' token is here
        ../../perl.h:738:21:../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2214:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2214:4: note: '{' token is here
        POSIX.c:2214:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2214:4: note: ')' token is here
        POSIX.c:2233:5: note: '{' token is here
        :330:5: note: expanded from macro 'XSRETURN'#   define STMT_END     )
        POSIX.c:2233:5: note: ')' token is here
        POSIX.c:2270:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2270:4: note: '{' token is here
        POSIX.c:2270:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2270:4: note: ')' token is here
        POSIX.c:2305:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2305:5: note: '{' token is here
        POSIX.c:2305:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2305:5: note: ')' token is here
        POSIX.c:2334:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2334:13: note: '{' token is here
        POSIX.c:2334:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2334:13: note: ')' token is here
        POSIX.c:2336:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2336:5: note: '{' token is here
        POSIX.c:2336:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2336:5: note: ')' token is here
        POSIX.c:2385:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2385:13: note: '{' token is here
        POSIX.c:2385:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2385:13: note: ')' token is here
        POSIX.c:2387:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2387:5: note: '{' token is here
        POSIX.c:2387:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2387:5: note: ')' token is here
        POSIX.c:2424:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2424:13: note: '{' token is here
        POSIX.c:2424:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2424:13: note: ')' token is here
        POSIX.c:2426:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2426:5: note: '{' token is here
        POSIX.c:2426:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2426:5: note: ')' token is here
        POSIX.c:2469:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2469:5: note: '{' token is here
        POSIX.c:2469:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2469:5: note: ')' token is here
        POSIX.c:2516:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2516:5: note: '{' token is here
        POSIX.c:2516:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2516:5: note: ')' token is here
        POSIX.c:2553:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2553:5: note: '{' token is here
        POSIX.c:2553:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2553:5: note: ')' token is here
        POSIX.c:2674:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2674:13: note: '{' token is here
        POSIX.c:2674:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2674:13: note: ')' token is here
        POSIX.c:2676:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2676:5: note: '{' token is here
        POSIX.c:2676:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2676:5: note: ')' token is here
        POSIX.c:2723:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2723:5: note: '{' token is here
        POSIX.c:2723:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2723:5: note: ')' token is here
        POSIX.xs:2161:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:6993:2: note: expanded from macro 'STORE_LC_NUMERIC_FORCE_TO_UNDERLYING'
        POSIX.xs:2161:9: note: '{' token is here
        ../../perl.h:6993:13: note: expanded from macro 'STORE_LC_NUMERIC_FORCE_TO_UNDERLYING'
        POSIX.xs:2161:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:6999:9: note: expanded from macro 'STORE_LC_NUMERIC_FORCE_TO_UNDERLYING'
        POSIX.xs:2161:9: note: ')' token is here
        ../../perl.h:6999:11: note: expanded from macro 'STORE_LC_NUMERIC_FORCE_TO_UNDERLYING'
        POSIX.xs:2268:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:6952:9: note: expanded from macro 'RESTORE_LC_NUMERIC'
        POSIX.xs:2268:9: note: '{' token is here
        ../../perl.h:6952:20: note: expanded from macro 'RESTORE_LC_NUMERIC'
        POSIX.xs:2268:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:6957:9: note: expanded from macro 'RESTORE_LC_NUMERIC'
        POSIX.xs:2268:9: note: ')' token is here
        ../../perl.h:6957:11: note: expanded from macro 'RESTORE_LC_NUMERIC'
        POSIX.c:2878:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2878:5: note: '{' token is here
        POSIX.c:2878:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2878:5: note: ')' token is here
        POSIX.xs:2282:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:2282:13: note: '{' token is here
        POSIX.xs:2282:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:2282:13: note: ')' token is here
        POSIX.c:2912:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2912:37: note: '{' token is here
        POSIX.c:2912:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2912:37: note: ')' token is here
        POSIX.c:2914:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2914:5: note: '{' token is here
        POSIX.c:2914:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2914:5: note: ')' token is here
        POSIX.c:3122:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3122:13: note: '{' token is here
        POSIX.c:3122:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3122:13: note: ')' token is here
        POSIX.c:3124:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3124:5: note: '{' token is here
        POSIX.c:3124:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3124:5: note: ')' token is here
        POSIX.c:3145:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3145:13: note: '{' token is here
        POSIX.c:3145:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3145:13: note: ')' token is here
        POSIX.c:3147:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3147:5: note: '{' token is here
        POSIX.c:3147:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3147:5: note: ')' token is here
        POSIX.c:3187:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3187:13: note: '{' token is here
        POSIX.c:3187:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3187:13: note: ')' token is here
        POSIX.c:3189:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3189:5: note: '{' token is here
        POSIX.c:3189:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3189:5: note: ')' token is here
        POSIX.c:3259:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3259:13: note: '{' token is here
        POSIX.c:3259:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3259:13: note: ')' token is here
        POSIX.c:3261:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3261:5: note: '{' token is here
        POSIX.c:3261:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3261:5: note: ')' token is here
        POSIX.c:3285:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3285:13: note: '{' token is here
        POSIX.c:3285:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3285:13: note: ')' token is here
        POSIX.c:3287:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3287:5: note: '{' token is here
        POSIX.c:3287:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3287:5: note: ')' token is here
        POSIX.c:3312:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3312:2: note: '{' token is here
        POSIX.c:3312:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3312:2: note: ')' token is here
        POSIX.c:3314:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3314:5: note: '{' token is here
        POSIX.c:3314:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3314:5: note: ')' token is here
        POSIX.c:3340:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3340:2: note: '{' token is here
        POSIX.c:3340:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3340:2: note: ')' token is here
        POSIX.c:3342:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3342:5: note: '{' token is here
        POSIX.c:3342:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3342:5: note: ')' token is here
        POSIX.c:3366:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3366:13: note: '{' token is here
        POSIX.c:3366:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3366:13: note: ')' token is here
        POSIX.c:3368:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3368:5: note: '{' token is here
        POSIX.c:3368:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3368:5: note: ')' token is here
        POSIX.c:3499:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3499:13: note: '{' token is here
        POSIX.c:3499:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3499:13: note: ')' token is here
        POSIX.c:3501:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3501:5: note: '{' token is here
        POSIX.c:3501:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3501:5: note: ')' token is here
        POSIX.c:3544:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3544:13: note: '{' token is here
        POSIX.c:3544:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3544:13: note: ')' token is here
        POSIX.c:3546:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3546:5: note: '{' token is here
        POSIX.c:3546:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3546:5: note: ')' token is here
        POSIX.c:3626:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3626:13: note: '{' token is here
        POSIX.c:3626:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3626:13: note: ')' token is here
        POSIX.c:3628:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3628:5: note: '{' token is here
        POSIX.c:3628:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3628:5: note: ')' token is here
        POSIX.c:3657:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3657:13: note: '{' token is here
        POSIX.c:3657:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3657:13: note: ')' token is here
        POSIX.c:3659:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3659:5: note: '{' token is here
        POSIX.c:3659:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3659:5: note: ')' token is here
        POSIX.c:3708:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3708:13: note: '{' token is here
        POSIX.c:3708:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3708:13: note: ')' token is here
        POSIX.c:3710:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3710:5: note: '{' token is here
        POSIX.c:3710:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3710:5: note: ')' token is here
        POSIX.c:3756:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3756:13: note: '{' token is here
        POSIX.c:3756:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3756:13: note: ')' token is here
        POSIX.c:3758:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3758:5: note: '{' token is here
        POSIX.c:3758:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3758:5: note: ')' token is here
        POSIX.c:3779:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3779:17: note: '{' token is here
        ../../inline.h:180:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v'
        ../../perl.h:4518:9: note: expanded from macro 'DEBUG__'
        ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s'
        ../../inline.h:180:13: note: '{' token is here
        ../../perl.h:4518:20: note: expanded from macro 'DEBUG__'
        ../../perl.h:4519:20: note: expanded from macro 'DEBUG__'
        ../../perl.h:4519:31: note: expanded from macro 'DEBUG__'
        ../../inline.h:180:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:339:24: note:             } STMT_END;                                                 \expanded from macro 'XSRETURN_UNDEF'
        ../../perl.h:4521:15: note: expanded from macro 'DEBUG__'
        POSIX.xs:3000:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            } STMT_END;                                                 \
        :339:52: note: expanded from macro 'XSRETURN_UNDEF'
        ../../perl.h:4522:9: note: expanded from macro 'DEBUG__'
        339:52: note: expanded from macro 'XSRETURN_UNDEF'
        POSIX.xs:3000:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3000:14: note: ')' token is here
        POSIX.xs:3009:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        190:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        POSIX.xs:3009:10: note: '{' token is here
        POSIX.xs:3009:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'    DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,
        ../../inline.h:190:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:4521:13: note: expanded from macro 'DEBUG__'
        ../../inline.h:190:13: note: ')' token is here
        ../../XSUB.h:325:16: note: #  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)expanded from macro 'XSRETURN'
        4522:11: note: expanded from macro 'DEBUG__'
        POSIX.xs:3036:16: note: ')' token is here
        POSIX.xs:3036:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3061:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3061:20: note: '{' token is here
        POSIX.xs:3061:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3061:20: note: ')' token is here
        POSIX.xs:3140:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3140:3: note: '{' token is here
        POSIX.xs:3140:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3140:3: note: ')' token is here
        POSIX.xs:3170:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3170:7: note: '{' token is here
        POSIX.xs:3170:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3170:7: note: ')' token is here
        POSIX.c:4014:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4014:5: note: '{' token is here
        POSIX.c:4014:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4014:5: note: ')' token is here
        POSIX.c:4061:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4061:5: note: '{' token is here
        POSIX.c:4061:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4061:5: note: ')' token is here
        POSIX.c:4108:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4108:5: note: '{' token is here
        POSIX.c:4108:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4108:5: note: ')' token is here
        POSIX.c:4124:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4124:5: note: '{' token is here
        POSIX.c:4124:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4124:5: note: ')' token is here
        POSIX.c:4168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4168:5: note: '{' token is here
        POSIX.c:4168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4168:5: note: ')' token is here
        POSIX.c:4188:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4188:7: note: '{' token is here
        POSIX.c:4188:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4188:7: note: ')' token is here
        POSIX.c:4201:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4201:5: note: '{' token is here
        POSIX.c:4201:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4201:5: note: ')' token is here
        POSIX.xs:3267:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3267:3: note: '{' token is here
        POSIX.xs:3267:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3267:3: note: ')' token is here
        POSIX.xs:3269:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3269:3: note: '{' token is here
        POSIX.xs:3269:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3269:3: note: ')' token is here
        POSIX.xs:3277:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3277:6: note: '{' token is here
        POSIX.xs:3277:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3277:6: note: ')' token is here
        POSIX.c:4272:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4272:7: note: '{' token is here
        POSIX.c:4272:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4272:7: note: ')' token is here
        POSIX.xs:3292:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3292:13: note: '{' token is here
        POSIX.xs:3292:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3292:13: note: ')' token is here
        POSIX.xs:3295:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3295:13: note: '{' token is here
        POSIX.xs:3295:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3295:13: note: ')' token is here
        POSIX.c:4297:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4297:5: note: '{' token is here
        POSIX.c:4297:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4297:5: note: ')' token is here
        POSIX.c:4327:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4327:5: note: '{' token is here
        POSIX.c:4327:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4327:5: note: ')' token is here
        POSIX.c:4342:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4342:13: note: '{' token is here
        POSIX.c:4342:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4342:13: note: ')' token is here
        POSIX.c:4344:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4344:5: note: '{' token is here
        POSIX.c:4344:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4344:5: note: ')' token is here
        POSIX.c:4361:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4361:7: note: '{' token is here
        POSIX.c:4361:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4361:7: note: ')' token is here
        POSIX.c:4366:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4366:13: note: '{' token is here
        POSIX.c:4366:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4366:13: note: ')' token is here
        POSIX.c:4368:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4368:5: note: '{' token is here
        POSIX.c:4368:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4368:5: note: ')' token is here
        POSIX.c:4386:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4386:7: note: '{' token is here
        POSIX.c:4386:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4386:7: note: ')' token is here
        POSIX.c:4403:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4403:5: note: '{' token is here
        POSIX.c:4403:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4403:5: note: ')' token is here
        POSIX.xs:3321:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3321:6: note: '{' token is here
        POSIX.xs:3321:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3321:6: note: ')' token is here
        POSIX.c:4453:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4453:7: note: '{' token is here
        POSIX.c:4453:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4453:7: note: ')' token is here
        POSIX.c:4470:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4470:5: note: '{' token is here
        POSIX.c:4470:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4470:5: note: ')' token is here
        POSIX.c:4484:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4484:5: note: '{' token is here
        POSIX.c:4484:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4484:5: note: ')' token is here
        POSIX.c:4552:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4552:13: note: '{' token is here
        POSIX.c:4552:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4552:13: note: ')' token is here
        POSIX.c:4554:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4554:5: note: '{' token is here
        POSIX.c:4554:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4554:5: note: ')' token is here
        POSIX.c:4627:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4627:13: note: '{' token is here
        POSIX.c:4627:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4627:13: note: ')' token is here
        POSIX.c:4629:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4629:5: note: '{' token is here
        POSIX.c:4629:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4629:5: note: ')' token is here
        POSIX.c:4681:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4681:13: note: '{' token is here
        POSIX.c:4681:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4681:13: note: ')' token is here
        POSIX.c:4683:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4683:5: note: '{' token is here
        POSIX.c:4683:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4683:5: note: ')' token is here
        POSIX.c:4702:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4702:13: note: '{' token is here
        POSIX.c:4702:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4702:13: note: ')' token is here
        POSIX.c:4704:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4704:5: note: '{' token is here
        POSIX.c:4704:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4704:5: note: ')' token is here
        POSIX.xs:3504:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3504:9: note: '{' token is here
        POSIX.xs:3504:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3504:9: note: ')' token is here
        POSIX.xs:3506:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3506:9: note: '{' token is here
        POSIX.xs:3506:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3506:9: note: ')' token is here
        POSIX.xs:3509:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3509:6: note: '{' token is here
        POSIX.xs:3509:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3509:6: note: ')' token is here
        POSIX.xs:3526:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3526:9: note: '{' token is here
        POSIX.xs:3526:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3526:9: note: ')' token is here
        POSIX.xs:3528:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3528:9: note: '{' token is here
        POSIX.xs:3528:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3528:9: note: ')' token is here
        POSIX.xs:3531:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3531:6: note: '{' token is here
        POSIX.xs:3531:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3531:6: note: ')' token is here
        POSIX.xs:3557:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3557:17: note: '{' token is here
        POSIX.xs:3557:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3557:17: note: ')' token is here
        POSIX.xs:3567:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3567:16: note: '{' token is here
        POSIX.xs:3567:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3567:16: note: ')' token is here
        POSIX.xs:3591:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3591:17: note: '{' token is here
        POSIX.xs:3591:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3591:17: note: ')' token is here
        POSIX.xs:3601:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3601:16: note: '{' token is here
        POSIX.xs:3601:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3601:16: note: ')' token is here
        POSIX.xs:3625:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3625:11: note: '{' token is here
        POSIX.xs:3625:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3625:11: note: ')' token is here
        POSIX.c:4922:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4922:5: note: '{' token is here
        POSIX.c:4922:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4922:5: note: ')' token is here
        POSIX.c:4959:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4959:5: note: '{' token is here
        POSIX.c:4959:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4959:5: note: ')' token is here
        POSIX.c:4976:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4976:7: note: '{' token is here
        POSIX.c:4976:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:4976:7: note: ')' token is here
        POSIX.c:5000:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5000:5: note: ')' token is here
        POSIX.c:5019:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5019:7: note: '{' token is here
        POSIX.c:5019:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5019:7: note: ')' token is here
        POSIX.c:5043:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5043:5: note: '{' token is here
        POSIX.c:5043:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5043:5: note: ')' token is here
        POSIX.xs:3720:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3720:6: note: '{' token is here
        POSIX.xs:3720:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3720:6: note: ')' token is here
        POSIX.c:5139:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5139:13: note: '{' token is here
        POSIX.c:5139:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5139:13: note: ')' token is here
        POSIX.c:5141:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5141:5: note: '{' token is here
        POSIX.c:5141:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5141:5: note: ')' token is here
        POSIX.c:5158:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5158:37: note: '{' token is here
        POSIX.c:5158:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5158:37: note: ')' token is here
        POSIX.c:5160:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5160:5: note: '{' token is here
        POSIX.c:5160:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5160:5: note: ')' token is here
        POSIX.xs:3736:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3736:2: note: '{' token is here
        POSIX.xs:3736:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3736:2: note: ')' token is here
        POSIX.c:5205:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5205:13: note: '{' token is here
        POSIX.c:5205:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5205:13: note: ')' token is here
        POSIX.c:5207:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5207:5: note: '{' token is here
        POSIX.c:5207:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5207:5: note: ')' token is here
        POSIX.xs:3796:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3796:17: note: '{' token is here
        POSIX.xs:3796:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3796:17: note: ')' token is here
        POSIX.xs:3798:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3798:17: note: '{' token is here
        POSIX.xs:3798:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3798:17: note: ')' token is here
        POSIX.xs:3799:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3799:17: note: '{' token is here
        POSIX.xs:3799:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3799:17: note: ')' token is here
        POSIX.c:5299:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5299:5: note: '{' token is here
        POSIX.c:5299:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5299:5: note: ')' token is here
        POSIX.xs:3813:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3813:2: note: '{' token is here
        POSIX.xs:3813:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3813:2: note: ')' token is here
        POSIX.c:5359:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5359:37: note: '{' token is here
        POSIX.c:5359:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5359:37: note: ')' token is here
        POSIX.c:5366:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5366:5: note: '{' token is here
        POSIX.c:5366:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5366:5: note: ')' token is here
        POSIX.c:5389:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5389:37: note: '{' token is here
        POSIX.c:5389:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5389:37: note: ')' token is here
        POSIX.c:5391:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5391:5: note: '{' token is here
        POSIX.c:5391:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5391:5: note: ')' token is here
        POSIX.c:5409:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5409:7: note: '{' token is here
        POSIX.c:5409:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5409:7: note: ')' token is here
        POSIX.c:5426:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5426:5: note: '{' token is here
        POSIX.c:5426:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5426:5: note: ')' token is here
        POSIX.c:5456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5456:5: note: '{' token is here
        POSIX.c:5456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5456:5: note: ')' token is here
        POSIX.c:5485:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5485:5: note: '{' token is here
        POSIX.c:5485:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5485:5: note: ')' token is here
        POSIX.c:5503:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5503:13: note: '{' token is here
        POSIX.c:5503:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5503:13: note: ')' token is here
        POSIX.c:5505:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5505:5: note: '{' token is here
        POSIX.c:5505:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5505:5: note: ')' token is here
        POSIX.c:5533:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5533:5: note: '{' token is here
        POSIX.c:5533:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5533:5: note: ')' token is here
        POSIX.c:5561:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5561:5: note: '{' token is here
        POSIX.c:5561:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5561:5: note: ')' token is here
        POSIX.c:5589:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5589:5: note: '{' token is here
        POSIX.c:5589:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5589:5: note: ')' token is here
        POSIX.c:5606:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5606:7: note: '{' token is here
        POSIX.c:5606:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5606:7: note: ')' token is here
        POSIX.c:5611:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5611:37: note: '{' token is here
        POSIX.c:5611:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5611:37: note: ')' token is here
        POSIX.c:5613:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5613:5: note: '{' token is here
        POSIX.c:5613:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5613:5: note: ')' token is here
        re_exec.c:236:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3893:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :3893:13: note: '{' token is here
        :473:31: note: expanded from macro 'PUSHTARG'
        POSIX.xs:3893:13: note: '{' token is here    DEBUG_r({                              \
        POSIX.xs:3893:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3893:13: note: ')' token is here
        re_exec.c:236:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS'
        POSIX.c:5677:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5677:5: note: ')' token is here
        re_exec.c:254:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r'
        ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r'
        re_exec.c:254:5: note: '{' token is here
        ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r'
        re_exec.c:254:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r'
        re_exec.c:254:5: note: ')' token is here
        ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r'
        re_exec.c:268:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:268:9: note: '{' token is here
        re_exec.c:268:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:268:9: note: ')' token is here
        re_exec.c:346:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:346:5: note: '{' token is here
        re_exec.c:346:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:346:5: note: ')' token is here
        re_exec.c:360:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:360:5: note: '{' token is here
        re_exec.c:360:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:360:5: note: ')' token is here
        re_exec.c:377:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:377:9: note: '{' token is here
        re_exec.c:377:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:377:9: note: ')' token is here
        re_exec.c:402:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:402:9: note: '{' token is here
        re_exec.c:402:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:402:9: note: ')' token is here
        re_exec.c:465:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED'
        re_exec.c:465:5: note: '{' token is here
        ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED'
        re_exec.c:465:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED'
        re_exec.c:465:5: note: ')' token is here
        ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED'
        re_exec.c:521:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:6504:2: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG'
        re_exec.c:521:5: note: '{' token is here
        ../../perl.h:6504:13: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG'
        re_exec.c:521:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:6514:9: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG'
        re_exec.c:521:5: note: ')' token is here
        ../../perl.h:6514:12: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG'
        re_exec.c:872:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:872:5: note: '{' token is here
        re_exec.c:872:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:872:5: note: ')' token is here
        re_exec.c:878:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r'
        re_exec.c:878:5: note: '{' token is here
        re_exec.c:878:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:878:5: note: ')' token is here
        re_exec.c:909:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:909:9: note: '{' token is here
        re_exec.c:909:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:909:9: note: ')' token is here
        re_exec.c:932:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:116:51: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED'
        re_exec.c:932:17: note: '{' token is here
        re_exec.c:116:62: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED'
        re_exec.c:117:5: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED'
        re_exec.c:932:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:932:17: note: ')' token is here
        re_exec.c:118:74: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED'
        re_exec.c:119:3: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED'
        re_exec.c:939:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r'
        re_exec.c:939:5: note: '{' token is here
        re_exec.c:939:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:939:5: note: ')' token is here
        re_exec.c:987:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:987:17: note: '{' token is here
        re_exec.c:987:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:987:17: note: ')' token is here
        re_exec.c:1007:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1007:17: note: '{' token is here
        re_exec.c:1007:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1007:17: note: ')' token is here
        re_exec.c:1021:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1021:25: note: '{' token is here
        re_exec.c:1021:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1021:25: note: ')' token is here
        re_exec.c:1032:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1032:21: note: '{' token is here
        re_exec.c:1032:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1032:21: note: ')' token is here
        re_exec.c:1082:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1082:9: note: '{' token is here
        re_exec.c:1082:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1082:9: note: ')' token is here
        re_exec.c:1120:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1120:17: note: '{' token is here
        re_exec.c:1120:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1120:17: note: ')' token is here
        re_exec.c:1144:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1144:9: note: '{' token is here
        re_exec.c:1144:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1144:9: note: ')' token is here
        re_exec.c:1154:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1154:9: note: '{' token is here
        re_exec.c:1154:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1154:9: note: ')' token is here
        re_exec.c:1176:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1176:9: note: '{' token is here
        re_exec.c:1176:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1176:9: note: ')' token is here
        re_exec.c:1199:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1199:17: note: '{' token is here
        re_exec.c:1199:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1199:17: note: ')' token is here
        re_exec.c:1297:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1297:17: note: '{' token is here
        re_exec.c:1297:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1297:17: note: ')' token is here
        re_exec.c:1310:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1310:17: note: '{' token is here
        re_exec.c:1310:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1310:17: note: ')' token is here
        re_exec.c:1319:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1319:9: note: '{' token is here
        re_exec.c:1319:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1319:9: note: ')' token is here
        re_exec.c:1333:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1333:17: note: '{' token is here
        re_exec.c:1333:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1333:17: note: ')' token is here
        re_exec.c:1346:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1346:13: note: '{' token is here
        re_exec.c:1346:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1346:13: note: ')' token is here
        re_exec.c:1370:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1370:13: note: '{' token is here
        re_exec.c:1370:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1370:13: note: ')' token is here
        re_exec.c:1379:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1379:9: note: '{' token is here
        re_exec.c:1379:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1379:9: note: ')' token is here
        re_exec.c:1401:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1401:9: note: '{' token is here
        re_exec.c:1401:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1401:9: note: ')' token is here
        re_exec.c:1421:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1421:13: note: '{' token is here
        re_exec.c:1421:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1421:13: note: ')' token is here
        re_exec.c:1438:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1438:13: note: '{' token is here
        re_exec.c:1438:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1438:13: note: ')' token is here
        re_exec.c:1454:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1454:13: note: '{' token is here
        re_exec.c:1454:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1454:13: note: ')' token is here
        re_exec.c:1465:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1465:9: note: '{' token is here
        re_exec.c:1465:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1465:9: note: ')' token is here
        re_exec.c:1470:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1470:9: note: '{' token is here
        re_exec.c:1470:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1470:9: note: ')' token is here
        re_exec.c:1528:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1528:9: note: '{' token is here
        re_exec.c:1528:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1528:9: note: ')' token is here
        re_exec.c:1538:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1538:17: note: '{' token is here
        re_exec.c:1538:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1538:17: note: ')' token is here
        re_exec.c:1542:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1542:13: note: '{' token is here
        re_exec.c:1542:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1542:13: note: ')' token is here
        re_exec.c:1563:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1563:25: note: '{' token is here
        re_exec.c:1563:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1563:25: note: ')' token is here
        re_exec.c:1584:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1584:21: note: '{' token is here
        re_exec.c:1584:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1584:21: note: ')' token is here
        re_exec.c:1608:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1608:17: note: '{' token is here
        re_exec.c:1608:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1608:17: note: ')' token is here
        re_exec.c:1612:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1612:13: note: '{' token is here
        re_exec.c:1612:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1612:13: note: ')' token is here
        re_exec.c:1624:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1624:13: note: '{' token is here
        re_exec.c:1624:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1624:13: note: ')' token is here
        re_exec.c:1630:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1630:13: note: '{' token is here
        re_exec.c:1630:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1630:13: note: ')' token is here
        re_exec.c:1642:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1642:9: note: '{' token is here
        re_exec.c:1642:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1642:9: note: ')' token is here
        re_exec.c:1662:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1662:13: note: '{' token is here
        re_exec.c:1662:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1662:13: note: ')' token is here
        re_exec.c:1676:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1676:5: note: '{' token is here
        re_exec.c:1676:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1676:5: note: ')' token is here
        re_exec.c:1686:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1686:5: note: '{' token is here
        re_exec.c:1686:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1686:5: note: ')' token is here
        re_exec.c:2201:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE'
        re_exec.c:2201:9: note: '{' token is here
        ../../perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE'
        re_exec.c:2201:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE'
        ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE'
        re_exec.c:2202:9: note: '{' token is here
        re_exec.c:102:16: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS'
        re_exec.c:2202:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:107:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS'
        re_exec.c:2202:9: note: ')' token is here
        re_exec.c:107:7: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS'
        re_exec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN'
        re_exec.c:2218:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        2218:9: note: '{' token is here
        re_exec.c:2218:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2218:9: note: ')' token is here
        re_exec.c:2219:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:102:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS'
        re_exec.c:2219:9: note: '{' token is here
        re_exec.c:2219:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2219:9: note: ')' token is here
        re_exec.c:2231:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../sbox32_hash.h:1482:9: note:             REXEC_FBC_NON_UTF8_CLASS_SCAN(reginclass(prog,c, (U8*)s, (U8*)s+1,'{' token is here
        85:50: note: expanded from macro 'SBOX32_MIX4'
        re_exec.c:2231:13: note: '{' token is here
        re_exec.c:1820:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN'
        re_exec.c:2235:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2235:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1);
        re_exec.c:2289:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN'
        re_exec.c:2289:9: note: '{' token is here
        re_exec.c:2289:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN'
        re_exec.c:2289:9: note: ')' token is here
        re_exec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN'
        re_exec.c:2307:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2307:9: note: '{' token is here
        re_exec.c:2317:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2317:9: note: '{' token is here
        re_exec.c:2317:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2317:9: note: ')' token is here
        re_exec.c:2331:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2331:9: note: '{' token is here
        re_exec.c:2331:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2331:9: note: ')' token is here
        re_exec.c:2341:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1820:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN'
        re_exec.c:2341:9: note: '{' token is here
        re_exec.c:2341:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1824:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN'
        re_exec.c:2341:9: note: ')' token is here
        re_exec.c:1824:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN'
        re_exec.c:2372:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2372:9: note: '{' token is here
        re_exec.c:2493:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2580:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2052:5: note: expanded from macro 'FBC_BOUND_A_NON_UTF8'
        re_exec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8'
        re_exec.c:1805:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN'
        re_exec.c:2580:9: note: '{' token is here
        re_exec.c:1805:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN'
        re_exec.c:2580:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :18:3: note: expanded from macro 'SIPROUND'
        18:14: note: expanded from macro 'SIPROUND'
        re_exec.c:1810:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN'
        re_exec.c:2589:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2048:21: note: expanded from macro 'FBC_BOUND_A_UTF8'
        re_exec.c:1948:5: note: expanded from macro 'FBC_UTF8_A'
        re_exec.c:1797:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN'
        re_exec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8'
        re_exec.c:2589:9: note: '{' token is here
        re_exec.c:1797:16: note: expanded from macro 'REXEC_FBC_UTF8_SCAN'
        re_exec.c:2589:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1802:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN'
        re_exec.c:2589:9: note: ')' token is here
        re_exec.c:1802:7: note: expanded from macro 'REXEC_FBC_UTF8_SCAN'
        re_exec.c:2600:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2068:5: note: expanded from macro 'FBC_NBOUND_A_NON_UTF8'
        re_exec.c:2600:9: note: '{' token is here
        re_exec.c:2600:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1810:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN'
        re_exec.c:2600:9: note: ')' token is here
        re_exec.c:2609:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2064:13: note: expanded from macro 'FBC_NBOUND_A_UTF8'
        re_exec.c:2609:9: note: '{' token is here
        re_exec.c:2609:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2609:9: note: ')' token is here
        re_exec.c:2615:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2060:5: note: expanded from macro 'FBC_NBOUND_NON_UTF8'
        re_exec.c:2615:13: note: '{' token is here
        re_exec.c:2615:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2615:13: note: ')' token is here
        re_exec.c:2624:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2624:9: note: '{' token is here
        re_exec.c:2624:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2624:9: note: ')' token is here
        re_exec.c:2626:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2626:13: note: '{' token is here
        re_exec.c:2626:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2626:13: note: ')' token is here
        re_exec.c:2630:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:91:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND'
        re_exec.c:2630:9: note: '{' token is here
        re_exec.c:91:16: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND'
        re_exec.c:2630:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:96:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND'
        re_exec.c:2630:9: note: ')' token is here
        re_exec.c:96:7: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND'
        re_exec.c:2637:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2637:9: note: '{' token is here
        re_exec.c:2637:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2637:9: note: ')' token is here
        re_exec.c:2639:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2044:5: note: expanded from macro 'FBC_BOUND_NON_UTF8'
        re_exec.c:2639:13: note: '{' token is here
        re_exec.c:2639:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2639:13: note: ')' token is here
        re_exec.c:2643:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2643:9: note: '{' token is here
        re_exec.c:2643:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2643:9: note: ')' token is here
        re_exec.c:2650:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2650:13: note: '{' token is here
        re_exec.c:2650:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2650:13: note: ')' token is here
        re_exec.c:2768:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2768:9: note: '{' token is here
        re_exec.c:2768:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2768:9: note: ')' token is here
        re_exec.c:2770:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2040:11: note: expanded from macro 'FBC_BOUND_UTF8'
        re_exec.c:1972:5: note: expanded from macro 'FBC_UTF8'
        re_exec.c:2770:13: note: '{' token is here
        KR.c:33:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        KR.c:33:2: note: '{' token is here
        KR.c:33:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        KR.c:33:2: note: ')' token is here
        KR.c:34:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        KR.c:34:2: note: '{' token is here
        KR.c:34:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        KR.c:34:2: note: ')' token is here
        KR.c:38:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        KR.c:38:4: note: '{' token is here
        KR.c:38:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        KR.c:38:4: note: ')' token is here
        re_exec.c:2770:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1972:5: note: 88expanded from macro 'FBC_UTF8' warning
        re_exec.c:2770:13: note: ')' token is here
        re_exec.c:2775:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2775:9: note: '{' token is here
        re_exec.c:2775:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2775:9: note: ')' token is here
        re_exec.c:2782:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2782:9: note: '{' token is here
        re_exec.c:2782:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2782:9: note: ')' token is here
        re_exec.c:2784:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2056:15: note: expanded from macro 'FBC_NBOUND_UTF8'
        re_exec.c:2784:13: note: '{' token is here
        re_exec.c:2784:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2784:13: note: ')' token is here
        re_exec.c:2789:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2789:9: note: '{' token is here
        re_exec.c:2789:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2789:9: note: ')' token is here
        re_exec.c:2805:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2805:13: note: '{' token is here
        re_exec.c:2805:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2805:13: note: ')' token is here
        re_exec.c:2824:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2824:13: note: '{' token is here
        re_exec.c:2824:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2824:13: note: ')' token is here
        re_exec.c:2970:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2970:9: note: '{' token is here
        re_exec.c:2970:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2970:9: note: ')' token is here
        re_exec.c:2975:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2975:2: note: '{' token is here
        re_exec.c:2975:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2975:2: note: ')' token is here
        re_exec.c:2988:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2988:9: note: '{' token is here
        re_exec.c:2988:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2988:9: note: ')' token is here
        re_exec.c:2989:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2989:9: note: '{' token is here
        re_exec.c:2989:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2989:9: note: ')' token is here
        re_exec.c:3001:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3001:9: note: '{' token is here
        re_exec.c:3001:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3001:9: note: ')' token is here
        re_exec.c:3002:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3002:9: note: '{' token is here
        re_exec.c:3002:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3002:9: note: ')' token is here
        re_exec.c:3010:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3010:9: note: '{' token is here
        re_exec.c:3010:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3010:9: note: ')' token is here
        re_exec.c:3020:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3020:9: note: '{' token is here
        re_exec.c:3020:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3020:9: note: ')' token is here
        re_exec.c:3034:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3034:9: note: '{' token is here
        re_exec.c:3034:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3034:9: note: ')' token is here
        re_exec.c:3045:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3045:13: note: '{' token is here
        re_exec.c:3045:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3045:13: note: ')' token is here
        re_exec.c:3064:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3064:13: note: '{' token is here
        re_exec.c:3064:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3064:13: note: ')' token is here
        re_exec.c:3073:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3073:13: note: '{' token is here
        re_exec.c:3073:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3073:13: note: ')' token is here
        re_exec.c:3078:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3078:13: note: '{' token is here
        re_exec.c:3078:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3078:13: note: ')' token is here
        re_exec.c:3083:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3083:13: note: '{' token is here
        re_exec.c:3083:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3083:13: note: ')' token is here
        re_exec.c:3088:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3088:13: note: '{' token is here
        re_exec.c:3088:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3088:13: note: ')' token is here
        re_exec.c:3093:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3093:13: note: '{' token is here
        re_exec.c:3093:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3093:13: note: ')' token is here
        re_exec.c:3129:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3129:13: note: '{' token is here
        re_exec.c:3129:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3129:13: note: ')' token is here
        re_exec.c:3134:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../scope.h:191:5: note: expanded from macro 'ENTER'
        re_exec.c:3134:13: note: '{' token is here
        ../../scope.h:191:16: note: expanded from macro 'ENTER'
        re_exec.c:3134:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../scope.h:194:5: note: expanded from macro 'ENTER'
        re_exec.c:3134:13: note: ')' token is here
        ../../scope.h:194:7: note: expanded from macro 'ENTER'
        re_exec.c:3137:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3137:13: note: '{' token is here
        re_exec.c:3137:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3137:13: note: ')' token is here
        re_exec.c:3187:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r'
        re_exec.c:3187:29: note: '{' token is here
        re_exec.c:3187:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3187:29: note: ')' token is here
        re_exec.c:3220:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3220:29: note: '{' token is here
        re_exec.c:3220:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3220:29: note: ')' token is here
        re_exec.c:3228:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1714:125: note: expanded from macro 'REXEC_TRIE_READ_CHAR'
        ../../perl.h:737:29: note: expanded from macro '\
        re_exec.c:3228:25: note: '{' token is here
        re_exec.c:1715:12: note: expanded from macro 'REXEC_TRIE_READ_CHAR'
        re_exec.c:1720:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR'
        re_exec.c:3228:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3228:25: note: ')' token is here
        re_exec.c:1722:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR'
        re_exec.c:1745:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR'
        re_exec.c:1766:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR'
        re_exec.c:1768:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR'
        re_exec.c:1789:85: note: expanded from macro 'REXEC_TRIE_READ_CHAR'
        re_exec.c:1790:3: note: expanded from macro 'REXEC_TRIE_READ_CHAR'
        re_exec.c:3232:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3232:25: note: '{' token is here
        re_exec.c:3232:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3232:25: note: ')' token is here
        re_exec.c:3252:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3252:25: note: '{' token is here
        re_exec.c:3252:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3252:25: note: ')' token is here
        re_exec.c:3271:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3271:33: note: '{' token is here
        re_exec.c:3271:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3271:33: note: ')' token is here
        re_exec.c:3277:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3277:33: note: '{' token is here
        re_exec.c:3277:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3277:33: note: ')' token is here
        re_exec.c:3285:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3285:29: note: '{' token is here
        re_exec.c:3285:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3285:29: note: ')' token is here
        re_exec.c:3303:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3303:25: note: '{' token is here
        re_exec.c:3303:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3303:25: note: ')' token is here
        re_exec.c:3309:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3309:21: note: '{' token is here
        re_exec.c:3309:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3309:21: note: ')' token is here
        re_exec.c:3318:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../scope.h:196:5: note: expanded from macro 'LEAVE'
        re_exec.c:3318:25: note: '{' token is here
        ../../scope.h:196:16: note: expanded from macro 'LEAVE'
        re_exec.c:3318:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../scope.h:199:5: note: expanded from macro 'LEAVE'
        re_exec.c:3318:25: note: ')' token is here
        ../../scope.h:199:7: note: expanded from macro 'LEAVE'
        re_exec.c:3324:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3324:21: note: '{' token is here
        re_exec.c:3324:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3324:21: note: ')' token is here
        re_exec.c:3330:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3330:21: note: '{' token is here
        re_exec.c:3330:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3330:21: note: ')' token is here
        re_exec.c:3336:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3336:13: note: '{' token is here
        re_exec.c:3336:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3336:13: note: ')' token is here
        re_exec.c:3376:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:4550:22: note: expanded from macro 'DEBUG_C'
        re_exec.c:3376:13: note: '{' token is here
        re_exec.c:3376:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3376:13: note: ')' token is here
        ../../perl.h:4522:11: note: expanded from macro 'DEBUG__'
        re_exec.c:3397:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regexp.h:561:2: note: expanded from macro 'RXp_MATCH_COPY_FREE'
        re_exec.c:3397:17: note: '{' token is here
        ../../regexp.h:561:13: note: expanded from macro 'RXp_MATCH_COPY_FREE'
        re_exec.c:3397:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regexp.h:567:3: note: expanded from macro 'RXp_MATCH_COPY_FREE'
        re_exec.c:3397:17: note: ')' token is here
        ../../regexp.h:567:5: note: expanded from macro 'RXp_MATCH_COPY_FREE'
        re_exec.c:3498:9: note: ')' token is here
        re_exec.c:3539:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3539:5: note: '{' token is here
        re_exec.c:3539:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3539:5: note: ')' token is here
        1062:28: note: expanded from macro 'DEBUG_EXECUTE_r'
        re_exec.c:3549:5: note: '{' token is here
        re_exec.c:3574:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1097:25: note: expanded from macro 'DEBUG_GPOS_r'
        re_exec.c:3574:9: note: '{' token is here
        re_exec.c:3574:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3574:9: note: ')' token is here
        re_exec.c:3593:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3593:21: note: '{' token is here
        ../../regcomp.h:1097:25: note: ../../../perl_siphash.hexpanded from macro 'DEBUG_GPOS_r':
        :23:3: note: expanded from macro 'SIPROUND'
        ../../../perl_siphash.h:123:15: note:         DEBUG_EXECUTE_r(Perl_re_printf( aTHX_')' token is here
        re_exec.c:3612:2: note: '{' token is here
        re_exec.c:3612:2: note: ')' token is here
        re_exec.c:3647:17: note: '{' token is here
        4528:24: note: expanded from macro 'DEBUG_r'
        ../../perl.h:4528:35: note: ../../../perl_siphash.hexpanded from macro 'DEBUG_r':
        124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3672:9: note: ')' token is here
        re_exec.c:3702:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal'
        ../../sv.h:2276:2: note: expanded from macro 'SvSetSV_nosteal_and'
        re_exec.c:3702:9: note: '{' token is here
        ../../sv.h:2276:13: note: expanded from macro 'SvSetSV_nosteal_and'
        re_exec.c:3702:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:2281:2: note: expanded from macro 'SvSetSV_nosteal_and'
        re_exec.c:3702:9: note: ')' token is here
        ../../sv.h:2281:4: note: expanded from macro 'SvSetSV_nosteal_and'
        re_exec.c:3768:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3768:9: note: '{' token is here
        re_exec.c:3768:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3768:9: note: ')' token is here
        re_exec.c:3853:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3853:6: note: '{' token is here
        re_exec.c:3855:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1799:13: note: expanded from macro 'REXEC_FBC_UTF8_SCAN'
        re_exec.c:3855:7: note: '{' token is here
        re_exec.c:3855:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3855:7: note: ')' token is here
        re_exec.c:3853:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3853:6: note: ')' token is here
        re_exec.c:3867:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3867:21: note: '{' token is here
        re_exec.c:3867:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3867:21: note: ')' token is here
        re_exec.c:3871:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3871:6: note: '{' token is here
        re_exec.c:3873:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1807:13: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN'
        re_exec.c:3873:7: note: '{' token is here
        re_exec.c:3873:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3873:7: note: ')' token is here
        re_exec.c:3871:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3871:6: note: ')' token is here
        re_exec.c:3881:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3881:2: note: '{' token is here
        re_exec.c:3881:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3881:2: note: ')' token is here
        re_exec.c:3908:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3908:25: note: '{' token is here
        re_exec.c:3908:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3908:25: note: ')' token is here
        re_exec.c:3924:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3924:25: note: '{' token is here
        re_exec.c:3924:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3924:25: note: ')' token is here
        re_exec.c:3953:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3953:6: note: '{' token is here
        re_exec.c:3953:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3953:6: note: ')' token is here
        re_exec.c:3984:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3984:2: note: '{' token is here
        re_exec.c:3984:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3984:2: note: ')' token is here
        re_exec.c:4001:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4001:2: note: '{' token is here
        re_exec.c:4001:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4001:2: note: ')' token is here
        re_exec.c:4015:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4015:9: note: '{' token is here
        re_exec.c:4015:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4015:9: note: ')' token is here
        re_exec.c:4035:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4035:25: note: '{' token is here
        re_exec.c:4035:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4035:25: note: ')' token is here
        re_exec.c:4053:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r'
        re_exec.c:4053:7: note: '{' token is here
        re_exec.c:4053:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4053:7: note: ')' token is here
        re_exec.c:4060:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4060:4: note: '{' token is here
        re_exec.c:4060:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4060:4: note: ')' token is here
        re_exec.c:4072:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4072:4: note: '{' token is here
        re_exec.c:4072:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4072:4: note: ')' token is here
        re_exec.c:4083:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4083:8: note: '{' token is here
        re_exec.c:4083:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4083:8: note: ')' token is here
        re_exec.c:4107:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4107:3: note: '{' token is here
        re_exec.c:4107:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4107:3: note: ')' token is here
        re_exec.c:4148:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4148:9: note: '{' token is here
        re_exec.c:4148:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4148:9: note: ')' token is here
        re_exec.c:4157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4157:5: note: '{' token is here
        re_exec.c:4157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4157:5: note: ')' token is here
        re_exec.c:4171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4171:5: note: '{' token is here
        re_exec.c:4171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4171:5: note: ')' token is here
        re_exec.c:4180:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4180:9: note: '{' token is here
        re_exec.c:4180:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4180:9: note: ')' token is here
        re_exec.c:4195:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4195:5: note: '{' token is here
        re_exec.c:4195:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4195:5: note: ')' token is here
        Symbol.c:29:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Symbol.c:29:2: note: '{' token is here
        re_exec.c:4225:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../pp.h:78:5: note: #    define DEBUG_r(a) STMT_START {                                     \expanded from macro 'PUSHMARK'
        Symbol.c:30:2: note: '{' token is here
        Symbol.c:30:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Symbol.c:30:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Symbol.c:30:2: note: ')' token is here
        Symbol.c:34:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Symbol.c:34:4: note: '{' token is here
        re_exec.c:4267:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:288:5: note: expanded from macro 'REGCP_SET'
        ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r'
        Symbol.c:34:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4267:5: warning:    XPUSHs(sv_2mortal(newSVpvn(name,strlen(name))));'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1076:26: note: expanded from macro 'DEBUG_STATE_r'
        re_exec.c:4275:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND'
        re_exec.c:4275:5: note: '{' token is here
        re_exec.c:4275:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4275:5: note: ')' token is here
        re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND'
        re_exec.c:426:23: note: expanded from macro 'regcpblow'
        re_exec.c:6360:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6360:5: note: '{' token is here
        re_exec.c:6360:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6360:5: note: ')' token is here
        re_exec.c:6378:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6378:5: note: '{' token is here
        re_exec.c:6378:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1052:67: note: expanded from macro 'DEBUG_OPTIMISE_r'
        ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r'
        re_exec.c:6378:23: note: '{' token is here
        re_exec.c:6378:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6378:23: note: ')' token is here
        re_exec.c:6378:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6378:5: note: ')' token is here
        re_exec.c:6390:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6390:9: note: '{' token is here
        re_exec.c:6390:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6390:9: note: ')' token is here
        re_exec.c:6437:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6437:6: note: '{' token is here
        re_exec.c:6437:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6437:6: note: ')' token is here
        re_exec.c:6443:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6443:6: note: '{' token is here
        re_exec.c:6443:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6443:6: note: ')' token is here
        re_exec.c:6487:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6487:17: note: '{' token is here
        re_exec.c:6487:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6487:17: note: ')' token is here
        re_exec.c:6492:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6492:17: note: '{' token is here
        re_exec.c:6492:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6492:17: note: ')' token is here
        re_exec.c:6551:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6551:21: note: '{' token is here
        re_exec.c:6551:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6551:21: note: ')' token is here
        re_exec.c:6560:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6560:25: note: '{' token is here
        re_exec.c:6560:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6560:25: note: ')' token is here
        re_exec.c:6570:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6570:19: note: '{' token is here
        re_exec.c:6570:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6570:19: note: ')' token is here
        re_exec.c:6577:18: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6577:18: note: '{' token is here
        re_exec.c:6577:18: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6577:18: note: ')' token is here
        re_exec.c:6630:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6630:7: note: '{' token is here
        re_exec.c:6630:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6630:7: note: ')' token is here
        re_exec.c:6642:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6642:4: note: '{' token is here
        re_exec.c:6642:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6642:4: note: ')' token is here
        re_exec.c:6667:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6667:7: note: '{' token is here
        re_exec.c:6667:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6667:7: note: ')' token is here
        re_exec.c:6687:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6687:3: note: '{' token is here
        re_exec.c:6687:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6687:3: note: ')' token is here
        re_exec.c:6694:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6694:6: note: '{' token is here
        re_exec.c:6694:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6694:6: note: ')' token is here
        re_exec.c:6705:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6705:17: note: '{' token is here
        re_exec.c:6705:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6705:17: note: ')' token is here
        re_exec.c:6706:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:326:5: note: expanded from macro 'UNWIND_PAREN'
        re_exec.c:6706:17: note: '{' token is here
        re_exec.c:6706:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6706:17: note: ')' token is here
        re_exec.c:6709:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6709:10: note: '{' token is here
        re_exec.c:6709:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6709:10: note: ')' token is here
        re_exec.c:6741:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6741:10: note: '{' token is here
        re_exec.c:6741:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6741:10: note: ')' token is here
        re_exec.c:6802:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6802:6: note: '{' token is here
        re_exec.c:6802:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6802:6: note: ')' token is here
        re_exec.c:6814:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6814:3: note: '{' token is here
        re_exec.c:6814:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6814:3: note: ')' token is here
        re_exec.c:6817:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6817:6: note: '{' token is here
        re_exec.c:6817:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6817:6: note: ')' token is here
        re_exec.c:6856:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6856:13: note: '{' token is here
        re_exec.c:6856:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6856:13: note: ')' token is here
        re_exec.c:6865:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6865:17: note: '{' token is here
        re_exec.c:6865:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6865:17: note: ')' token is here
        re_exec.c:6964:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6964:13: note: '{' token is here
        re_exec.c:6964:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6964:13: note: ')' token is here
        re_exec.c:7075:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:7075:13: note: '{' token is here
        re_exec.c:7075:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:7075:13: note: ')' token is here
        re_exec.c:7078:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:7078:17: note: '{' token is here
        re_exec.c:7078:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:7078:17: note: ')' token is here
        re_exec.c:7346:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:7346:13: note: '{' token is here
        re_exec.c:7346:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:7346:13: note: ')' token is here
        re_exec.c:7347:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:7347:13: note: '{' token is here
        re_exec.c:7347:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:7347:13: note: ')' token is here
        re_exec.c:7501:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:7501:13: note: '{' token is here
        re_exec.c:7501:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:7501:13: note: ')' token is here
        re_exec.c:7519:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:7519:17: note: '{' token is here
        re_exec.c:7519:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:7519:17: note: ')' token is here
        re_exec.c:7727:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:7727:13: note: '{' token is here
        re_exec.c:7727:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:7727:13: note: ')' token is here
        re_exec.c:7772:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:7772:13: note: '{' token is here
        re_exec.c:7772:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:7772:13: note: ')' token is here
        re_exec.c:7903:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:7903:17: note: '{' token is here
        re_exec.c:7904:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:7904:21: note: '{' token is here
        re_exec.c:7904:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:7904:21: note: ')' token is here
        re_exec.c:7905:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r'
        re_exec.c:7905:21: note: '{' token is here
        re_exec.c:7905:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:7905:21: note: ')' token is here
        re_exec.c:7903:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:7903:17: note: ')' token is here
        re_exec.c:7916:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:7916:13: note: '{' token is here
        re_exec.c:7916:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:7916:13: note: ')' token is here
        re_exec.c:7941:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:7941:17: note: '{' token is here
        re_exec.c:7941:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:7941:17: note: ')' token is here
        re_exec.c:8019:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../cop.h:1339:5: note: expanded from macro 'CHANGE_MULTICALL_FLAGS'
        re_exec.c:8019:4: note: '{' token is here
        ../../cop.h:1339:16: note: expanded from macro 'CHANGE_MULTICALL_FLAGS'
        ../../cop.h:1352:2: note: expanded from macro 'CHANGE_MULTICALL_FLAGS'
        ../../pad.h:371:9: note: expanded from macro 'PAD_SET_CUR_NOSAVE'
        ../../perl.h:4540:23: note: expanded from macro 'DEBUG_Xv'
        re_exec.c:8019:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8019:4: note: ')' token is here
        ../../cop.h:1354:5: note: expanded from macro 'CHANGE_MULTICALL_FLAGS'
        ../../cop.h:1354:7: note: expanded from macro 'CHANGE_MULTICALL_FLAGS'
        re_exec.c:8022:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8022:4: note: '{' token is here
        re_exec.c:8022:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8022:4: note: ')' token is here
        ../../cop.h:1310:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS'
        re_exec.c:8068:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8068:17: note: '{' token is here
        re_exec.c:8068:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8068:17: note: ')' token is here
        re_exec.c:8108:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8108:21: note: '{' token is here
        re_exec.c:8108:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8108:21: note: ')' token is here
        re_exec.c:8209:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8209:17: note: '{' token is here
        re_exec.c:8209:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8209:17: note: ')' token is here
        re_exec.c:8219:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8219:17: note: '{' token is here
        re_exec.c:8219:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8219:17: note: ')' token is here
        re_exec.c:8254:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8254:3: note: '{' token is here
        re_exec.c:8254:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8254:3: note: ')' token is here
        re_exec.c:8259:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8259:13: note: '{' token is here
        re_exec.c:8259:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8259:13: note: ')' token is here
        re_exec.c:8276:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT'
        re_exec.c:8276:13: note: '{' token is here
        re_exec.c:8276:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8276:13: note: ')' token is here
        re_exec.c:8288:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8288:17: note: '{' token is here
        re_exec.c:8288:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8288:17: note: ')' token is here
        re_exec.c:8292:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8292:17: note: '{' token is here
        re_exec.c:8292:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8292:17: note: ')' token is here
        re_exec.c:8303:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8303:13: note: '{' token is here
        re_exec.c:8303:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8303:13: note: ')' token is here
        re_exec.c:8308:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8308:6: note: '{' token is here
        re_exec.c:8308:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8308:6: note: ')' token is here
        re_exec.c:8313:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8313:13: note: '{' token is here
        re_exec.c:8313:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8313:13: note: ')' token is here
        re_exec.c:8318:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8318:13: note: '{' token is here
        re_exec.c:8318:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8318:13: note: ')' token is here
        re_exec.c:8326:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8326:6: note: '{' token is here
        re_exec.c:8326:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8326:6: note: ')' token is here
        re_exec.c:8336:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8336:13: note: '{' token is here
        re_exec.c:8336:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8336:13: note: ')' token is here
        re_exec.c:8345:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8345:13: note: '{' token is here
        re_exec.c:8345:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8345:13: note: ')' token is here
        re_exec.c:8364:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:314:5: note: expanded from macro 'CLOSE_CAPTURE'
        re_exec.c:8364:6: note: '{' token is here
        re_exec.c:8364:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8364:6: note: ')' token is here
        re_exec.c:8393:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8393:8: note: '{' token is here
        re_exec.c:8393:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8393:8: note: ')' token is here
        re_exec.c:8555:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8555:6: note: '{' token is here
        re_exec.c:8555:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8555:6: note: ')' token is here
        re_exec.c:8561:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8561:6: note: '{' token is here
        re_exec.c:8561:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8561:6: note: ')' token is here
        re_exec.c:8564:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8564:6: note: '{' token is here
        re_exec.c:8564:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8564:6: note: ')' token is here
        re_exec.c:8567:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8567:6: note: '{' token is here
        re_exec.c:8567:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8567:6: note: ')' token is here
        re_exec.c:8591:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8591:13: note: '{' token is here
        re_exec.c:8591:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8591:13: note: ')' token is here
        re_exec.c:8600:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8600:3: note: '{' token is here
        re_exec.c:8600:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8600:3: note: ')' token is here
        re_exec.c:8604:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8604:3: note: '{' token is here
        re_exec.c:8604:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8604:3: note: ')' token is here
        re_exec.c:8610:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8610:17: note: '{' token is here
        re_exec.c:8610:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8610:17: note: ')' token is here
        re_exec.c:8677:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8677:21: note: '{' token is here
        re_exec.c:8677:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8677:21: note: ')' token is here
        re_exec.c:8694:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8694:25: note: '{' token is here
        re_exec.c:8694:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8694:25: note: ')' token is here
        re_exec.c:8712:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8712:3: note: '{' token is here
        re_exec.c:8712:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8712:3: note: ')' token is here
        re_exec.c:8721:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8721:3: note: '{' token is here
        re_exec.c:8721:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8721:3: note: ')' token is here
        re_exec.c:8724:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8724:3: note: '{' token is here
        re_exec.c:8724:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8724:3: note: ')' token is here
        re_exec.c:8728:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8728:2: note: '{' token is here
        re_exec.c:8728:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8728:2: note: ')' token is here
        re_exec.c:8734:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8734:6: note: '{' token is here
        re_exec.c:8734:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8734:6: note: ')' token is here
        re_exec.c:8741:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8741:6: note: '{' token is here
        re_exec.c:8741:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8741:6: note: ')' token is here
        re_exec.c:8746:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8746:6: note: '{' token is here
        re_exec.c:8746:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8746:6: note: ')' token is here
        re_exec.c:8751:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8751:6: note: '{' token is here
        re_exec.c:8751:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8751:6: note: ')' token is here
        re_exec.c:8754:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8754:6: note: '{' token is here
        re_exec.c:8754:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8754:6: note: ')' token is here
        re_exec.c:8756:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8756:13: note: '{' token is here
        re_exec.c:8756:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8756:13: note: ')' token is here
        re_exec.c:8776:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8776:6: note: '{' token is here
        re_exec.c:8776:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8776:6: note: ')' token is here
        re_exec.c:8797:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8797:13: note: '{' token is here
        re_exec.c:8797:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8797:13: note: ')' token is here
        re_exec.c:8803:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8803:6: note: '{' token is here
        re_exec.c:8803:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8803:6: note: ')' token is here
        re_exec.c:8807:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8807:6: note: '{' token is here
        re_exec.c:8807:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8807:6: note: ')' token is here
        re_exec.c:8824:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8824:6: note: '{' token is here
        re_exec.c:8824:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8824:6: note: ')' token is here
        re_exec.c:8834:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8834:6: note: '{' token is here
        re_exec.c:8834:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8834:6: note: ')' token is here
        re_exec.c:8842:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8842:13: note: '{' token is here
        re_exec.c:8842:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8842:13: note: ')' token is here
        re_exec.c:8850:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8850:13: note: '{' token is here
        re_exec.c:8850:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8850:13: note: ')' token is here
        re_exec.c:8854:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8854:13: note: '{' token is here
        re_exec.c:8854:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8854:13: note: ')' token is here
        re_exec.c:8861:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8861:6: note: '{' token is here
        re_exec.c:8861:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8861:6: note: ')' token is here
        re_exec.c:8862:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8862:13: note: '{' token is here
        re_exec.c:8862:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8862:13: note: ')' token is here
        re_exec.c:8866:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8866:10: note: '{' token is here
        re_exec.c:8866:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8866:10: note: ')' token is here
        re_exec.c:8912:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8912:6: note: '{' token is here
        re_exec.c:8912:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8912:6: note: ')' token is here
        re_exec.c:8920:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8920:6: note: '{' token is here
        re_exec.c:8920:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8920:6: note: ')' token is here
        re_exec.c:8939:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8939:6: note: '{' token is here
        re_exec.c:8939:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8939:6: note: ')' token is here
        re_exec.c:8955:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8955:6: note: '{' token is here
        re_exec.c:8955:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8955:6: note: ')' token is here
        re_exec.c:8969:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:201:28: note: expanded from macro 'FIND_NEXT_IMPT'
        re_exec.c:8969:4: note: '{' token is here
        re_exec.c:201:39: note: expanded from macro 'FIND_NEXT_IMPT'
        re_exec.c:8969:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:211:7: note: expanded from macro 'FIND_NEXT_IMPT'
        re_exec.c:8969:4: note: ')' token is here
        re_exec.c:212:3: note: expanded from macro 'FIND_NEXT_IMPT'
        re_exec.c:8980:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8980:6: note: '{' token is here
        re_exec.c:8980:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8980:6: note: ')' token is here
        re_exec.c:8991:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8991:21: note: '{' token is here
        re_exec.c:8991:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8991:21: note: ')' token is here
        re_exec.c:9008:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9008:21: note: '{' token is here
        re_exec.c:9008:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9008:21: note: ')' token is here
        re_exec.c:9026:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9026:6: note: '{' token is here
        re_exec.c:9026:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9026:6: note: ')' token is here
        re_exec.c:9029:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9029:6: note: '{' token is here
        re_exec.c:9029:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9029:6: note: ')' token is here
        re_exec.c:9030:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9030:13: note: '{' token is here
        re_exec.c:9030:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9030:13: note: ')' token is here
        re_exec.c:9119:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9119:7: note: '{' token is here
        re_exec.c:9119:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9119:7: note: ')' token is here
        re_exec.c:9148:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9148:3: note: '{' token is here
        re_exec.c:9148:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9148:3: note: ')' token is here
        re_exec.c:9198:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9198:3: note: '{' token is here
        re_exec.c:9198:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9198:3: note: ')' token is here
        re_exec.c:9201:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9201:6: note: '{' token is here
        re_exec.c:9201:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9201:6: note: ')' token is here
        re_exec.c:9206:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9206:6: note: '{' token is here
        re_exec.c:9206:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9206:6: note: ')' token is here
        re_exec.c:9208:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9208:17: note: '{' token is here
        re_exec.c:9208:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9208:17: note: ')' token is here
        re_exec.c:9318:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9050:13: note: expanded from macro 'CURLY_SETPAREN'
        re_exec.c:9318:13: note: '{' token is here
        re_exec.c:9318:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9318:13: note: ')' token is here
        re_exec.c:9321:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9321:6: note: '{' token is here
        re_exec.c:9321:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9321:6: note: ')' token is here
        re_exec.c:9331:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9331:17: note: '{' token is here
        re_exec.c:9331:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9331:17: note: ')' token is here
        re_exec.c:9334:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9334:17: note: '{' token is here
        re_exec.c:9334:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9334:17: note: ')' token is here
        re_exec.c:9341:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9341:6: note: '{' token is here
        re_exec.c:9341:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9341:6: note: ')' token is here
        re_exec.c:9343:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9343:17: note: '{' token is here
        re_exec.c:9343:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9343:17: note: ')' token is here
        re_exec.c:9357:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9357:17: note: '{' token is here
        re_exec.c:9357:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9357:17: note: ')' token is here
        re_exec.c:9371:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9371:3: note: '{' token is here
        re_exec.c:9371:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9371:3: note: ')' token is here
        re_exec.c:9379:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9379:3: note: '{' token is here
        re_exec.c:9379:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9379:3: note: ')' token is here
        re_exec.c:9385:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9385:17: note: '{' token is here
        re_exec.c:9385:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9385:17: note: ')' token is here
        re_exec.c:9393:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9393:17: note: '{' token is here
        re_exec.c:9393:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9393:17: note: ')' token is here
        re_exec.c:9405:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9405:6: note: '{' token is here
        re_exec.c:9405:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9405:6: note: ')' token is here
        re_exec.c:9477:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9477:6: note: '{' token is here
        re_exec.c:9477:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9477:6: note: ')' token is here
        re_exec.c:9536:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9536:6: note: '{' token is here
        re_exec.c:9536:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9536:6: note: ')' token is here
        re_exec.c:9542:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9542:13: note: '{' token is here
        re_exec.c:9542:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9542:13: note: ')' token is here
        re_exec.c:9556:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9556:6: note: '{' token is here
        re_exec.c:9556:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9556:6: note: ')' token is here
        re_exec.c:9567:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9567:13: note: '{' token is here
        re_exec.c:9567:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9567:13: note: ')' token is here
        re_exec.c:9572:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9572:13: note: '{' token is here
        re_exec.c:9572:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9572:13: note: ')' token is here
        re_exec.c:9582:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9582:17: note: '{' token is here
        re_exec.c:9582:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9582:17: note: ')' token is here
        re_exec.c:9592:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9592:13: note: '{' token is here
        re_exec.c:9592:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9592:13: note: ')' token is here
        re_exec.c:9639:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9639:13: note: '{' token is here
        re_exec.c:9639:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9639:13: note: ')' token is here
        re_exec.c:9685:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9685:13: note: '{' token is here
        re_exec.c:9685:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9685:13: note: ')' token is here
        re_exec.c:9687:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9687:13: note: '{' token is here
        re_exec.c:9708:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6120:5: note: expanded from macro 'DEBUG_STATE_pp'
        re_exec.c:9708:17: note: '{' token is here
        re_exec.c:9708:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9708:17: note: ')' token is here
        re_exec.c:9687:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9687:13: note: ')' token is here
        re_exec.c:9736:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9736:5: note: '{' token is here
        re_exec.c:9736:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9736:5: note: ')' token is here
        re_exec.c:9750:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9750:6: note: '{' token is here
        re_exec.c:9752:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1077:62: note: expanded from macro 'DEBUG_STATE_r'
        re_exec.c:9752:14: note: '{' token is here
        re_exec.c:9752:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9752:14: note: ')' token is here
        re_exec.c:9754:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9754:14: note: '{' token is here
        re_exec.c:9754:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9754:14: note: ')' token is here
        re_exec.c:9750:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9750:6: note: ')' token is here
        re_exec.c:9783:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9783:5: note: '{' token is here
        re_exec.c:9783:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9783:5: note: ')' token is here
        re_exec.c:9798:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9798:13: note: '{' token is here
        re_exec.c:9798:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9798:13: note: ')' token is here
        re_exec.c:9805:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9805:5: note: '{' token is here
        re_exec.c:9805:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9805:5: note: ')' token is here
        re_exec.c:9831:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9831:2: note: '{' token is here
        re_exec.c:9831:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9831:2: note: ')' token is here
        re_exec.c:9865:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9865:2: note: '{' token is here
        re_exec.c:9865:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9865:2: note: ')' token is here
        re_exec.c:9869:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9869:9: note: '{' token is here
        re_exec.c:9869:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9869:9: note: ')' token is here
        re_exec.c:9967:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9967:13: note: '{' token is here
        re_exec.c:9967:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9967:13: note: ')' token is here
        re_exec.c:9973:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9973:9: note: '{' token is here
        re_exec.c:9973:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9973:9: note: ')' token is here
        re_exec.c:10134:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:10134:9: note: '{' token is here
        re_exec.c:10134:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:10134:9: note: ')' token is here
        re_exec.c:10135:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:10135:10: note: '{' token is here
        re_exec.c:10135:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:10135:10: note: ')' token is here
        re_exec.c:10302:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:10302:9: note: '{' token is here
        re_exec.c:10302:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:10302:9: note: ')' token is here
        re_exec.c:10476:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:10476:9: note: '{' token is here
        re_exec.c:10476:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:10476:9: note: ')' token is here
        re_exec.c:10486:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:10486:5: note: '{' token is here
        re_exec.c:10487:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:10487:2: note: '{' token is here
        re_exec.c:10487:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:10487:2: note: ')' token is here
        re_exec.c:10488:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:10488:2: note: '{' token is here
        re_exec.c:10488:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:10488:2: note: ')' token is here
        re_exec.c:10486:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:10486:5: note: ')' token is here
        re_exec.c:10536:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:10536:13: note: '{' token is here
        re_exec.c:10536:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:10536:13: note: ')' token is here
        re_exec.c:10542:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:6495:2: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_CP_MSG'
        re_exec.c:10542:13: note: '{' token is here
        ../../perl.h:6495:13: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_CP_MSG'
        re_exec.c:10542:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:6501:9: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_CP_MSG'
        re_exec.c:10542:13: note: ')' token is here
        ../../perl.h:6501:12: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_CP_MSG'
        re_exec.c:10998:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:10998:7: note: '{' token is here
        re_exec.c:10998:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:10998:7: note: ')' token is here
        re_exec.c:11034:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:11034:21: note: '{' token is here
        re_exec.c:11034:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:11034:21: note: ')' token is here
        SDBM_File.c:234:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:234:5: note: '{' token is here
        SDBM_File.c:234:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:234:5: note: ')' token is here
        SDBM_File.c:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:268:5: note: '{' token is here
        SDBM_File.c:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:268:5: note: ')' token is here
        SDBM_File.c:295:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:295:6: note: '{' token is here
        SDBM_File.c:295:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:295:6: note: ')' token is here
        SDBM_File.c:306:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:306:6: note: '{' token is here
        SDBM_File.c:306:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:306:6: note: ')' token is here
        SDBM_File.c:310:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:310:5: note: '{' token is here
        SDBM_File.c:310:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:310:5: note: ')' token is here
        SDBM_File.c:340:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:340:6: note: '{' token is here
        SDBM_File.c:340:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:340:6: note: ')' token is here
        SDBM_File.c:346:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:346:9: note: '{' token is here
        SDBM_File.c:346:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:346:9: note: ')' token is here
        SDBM_File.c:366:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:366:13: note: '{' token is here
        SDBM_File.c:366:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:366:13: note: ')' token is here
        SDBM_File.c:377:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:377:5: note: '{' token is here
        SDBM_File.c:377:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:377:5: note: ')' token is here
        SDBM_File.c:405:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:405:6: note: '{' token is here
        SDBM_File.c:405:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:405:6: note: ')' token is here
        SDBM_File.c:412:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:412:13: note: '{' token is here
        SDBM_File.c:412:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:412:13: note: ')' token is here
        SDBM_File.c:414:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:414:5: note: '{' token is here
        SDBM_File.c:414:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:414:5: note: ')' token is here
        SDBM_File.c:442:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:442:6: note: '{' token is here
        SDBM_File.c:442:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:442:6: note: ')' token is here
        SDBM_File.c:449:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:449:13: note: '{' token is here
        SDBM_File.c:449:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:449:13: note: ')' token is here
        SDBM_File.c:451:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:451:5: note: '{' token is here
        SDBM_File.c:451:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:451:5: note: ')' token is here
        SDBM_File.c:480:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:480:6: note: '{' token is here
        SDBM_File.c:480:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:480:6: note: ')' token is here
        SDBM_File.c:484:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:484:5: note: '{' token is here
        SDBM_File.c:484:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:484:5: note: ')' token is here
        SDBM_File.c:513:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:513:6: note: '{' token is here
        SDBM_File.c:513:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:513:6: note: ')' token is here
        SDBM_File.c:517:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:517:5: note: '{' token is here
        SDBM_File.c:517:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:517:5: note: ')' token is here
        SDBM_File.c:545:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:545:13: note: '{' token is here
        SDBM_File.c:545:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:545:13: note: ')' token is here
        SDBM_File.c:547:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:547:5: note: '{' token is here
        SDBM_File.c:547:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:547:5: note: ')' token is here
        SDBM_File.xs:134:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.xs:134:6: note: '{' token is here
        SDBM_File.xs:134:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.xs:134:6: note: ')' token is here
        SDBM_File.c:577:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:577:5: note: '{' token is here
        SDBM_File.c:577:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SDBM_File.c:577:5: note: ')' token is here
        Socket.xs:568:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:568:2: note: '{' token is here
        Socket.xs:568:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:568:2: note: ')' token is here
        Socket.xs:649:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:649:2: note: '{' token is here
        Socket.xs:649:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:649:2: note: ')' token is here
        Socket.xs:652:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:652:3: note: '{' token is here
        Socket.xs:652:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:652:3: note: ')' token is here
        Socket.xs:669:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:669:3: note: '{' token is here
        Socket.xs:669:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:669:3: note: ')' token is here
        Socket.xs:675:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:675:2: note: '{' token is here
        Socket.xs:675:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:675:2: note: ')' token is here
        Socket.xs:738:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:738:2: note: '{' token is here
        Socket.xs:738:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:738:2: note: ')' token is here
        Socket.xs:741:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:741:3: note: '{' token is here
        Socket.xs:741:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:741:3: note: ')' token is here
        Socket.xs:743:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:743:2: note: '{' token is here
        Socket.xs:743:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:743:2: note: ')' token is here
        Socket.xs:744:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:744:2: note: '{' token is here
        Socket.xs:744:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:744:2: note: ')' token is here
        Socket.xs:746:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:746:2: note: '{' token is here
        Socket.xs:746:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:746:2: note: ')' token is here
        Socket.xs:776:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:776:3: note: '{' token is here
        Socket.xs:776:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:776:3: note: ')' token is here
        Socket.xs:794:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:794:2: note: '{' token is here
        Socket.xs:794:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:794:2: note: ')' token is here
        Socket.c:995:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.c:995:5: note: '{' token is here
        Socket.c:995:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.c:995:5: note: ')' token is here
        Socket.c:1038:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.c:1038:5: note: '{' token is here
        Socket.c:1038:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.c:1038:5: note: ')' token is here
        Socket.c:1064:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.c:1064:5: note: '{' token is here
        Socket.c:1064:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.c:1064:5: note: ')' token is here
        Socket.c:1145:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.c:1145:5: note: '{' token is here
        Socket.c:1145:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.c:1145:5: note: ')' token is here
        Socket.c:1222:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.c:1222:5: note: '{' token is here
        Socket.c:1222:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.c:1222:5: note: ')' token is here
        Socket.c:1277:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.c:1277:5: note: '{' token is here
        Socket.c:1277:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.c:1277:5: note: ')' token is here
        Socket.xs:1047:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:1047:6: note: '{' token is here
        Socket.xs:1047:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:1047:6: note: ')' token is here
        Socket.c:1402:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.c:1402:5: note: '{' token is here
        Socket.c:1402:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.c:1402:5: note: ')' token is here
        Socket.xs:1131:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:1131:6: note: '{' token is here
        Socket.xs:1131:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:1131:6: note: ')' token is here
        Socket.c:1531:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.c:1531:5: note: '{' token is here
        Socket.c:1531:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.c:1531:5: note: ')' token is here
        Socket.c:1587:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.c:1587:5: note: '{' token is here
        Socket.c:1587:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.c:1587:5: note: ')' token is here
        Socket.c:1643:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.c:1643:5: note: '{' token is here
        Socket.c:1643:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.c:1643:5: note: ')' token is here
        Socket.xs:1306:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:1306:2: note: '{' token is here
        Socket.xs:1306:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:1306:2: note: ')' token is here
        Socket.c:1748:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.c:1748:5: note: '{' token is here
        Socket.c:1748:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.c:1748:5: note: ')' token is here
        Socket.xs:1378:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:1378:2: note: '{' token is here
        Socket.xs:1378:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:1378:2: note: ')' token is here
        Socket.c:1826:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.c:1826:5: note: '{' token is here
        Socket.c:1826:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.c:1826:5: note: ')' token is here
        Socket.xs:1430:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:1430:2: note: '{' token is here
        Socket.xs:1430:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.xs:1430:2: note: ')' token is here
        TW.c:32:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        TW.c:32:2: note: '{' token is here
        TW.c:32:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        TW.c:32:2: note: ')' token is here
        TW.c:33:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        TW.c:33:2: note: '{' token is here
        TW.c:33:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        TW.c:33:2: note: ')' token is here
        TW.c:37:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        TW.c:37:4: note: '{' token is here
        TW.c:37:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        TW.c:37:4: note: ')' token is here
        Storable.xs:1568:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:558:5: note: expanded from macro 'INIT_STCXT'
        Storable.xs:511:5: note: expanded from macro 'NEW_STORABLE_CXT_OBJ'
        Storable.xs:1568:5: note: '{' token is here
        Storable.xs:511:16: note: expanded from macro 'NEW_STORABLE_CXT_OBJ'
        Storable.xs:1568:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:518:5: note: expanded from macro 'NEW_STORABLE_CXT_OBJ'
        Storable.xs:1568:5: note: ')' token is here
        Storable.xs:518:7: note: expanded from macro 'NEW_STORABLE_CXT_OBJ'
        Storable.xs:1907:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:708:5: note: expanded from macro 'MBUF_RESTORE'
        Storable.xs:1907:9: note: '{' token is here
        Storable.xs:708:16: note: expanded from macro 'MBUF_RESTORE'
        Storable.xs:1907:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:713:5: note: expanded from macro 'MBUF_RESTORE'
        Storable.xs:1907:9: note: ')' token is here
        Storable.xs:713:7: note: expanded from macro 'MBUF_RESTORE'
        Storable.xs:1934:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1934:5: note: '{' token is here
        Storable.xs:1934:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1934:5: note: ')' token is here
        Storable.xs:2165:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2165:5: note: '{' token is here
        Storable.xs:2165:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2165:5: note: ')' token is here
        Storable.xs:2166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2166:5: note: '{' token is here
        Storable.xs:2166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2166:5: note: ')' token is here
        Storable.xs:2167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2167:5: note: '{' token is here
        Storable.xs:2167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2167:5: note: ')' token is here
        Storable.xs:2172:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2172:9: note: '{' token is here
        Storable.xs:2172:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2172:9: note: ')' token is here
        Storable.xs:2176:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2176:13: note: '{' token is here
        Storable.xs:2176:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2176:13: note: ')' token is here
        Storable.xs:2223:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2223:5: note: '{' token is here
        Storable.xs:2223:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2223:5: note: ')' token is here
        Storable.xs:2224:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2224:5: note: '{' token is here
        Storable.xs:2224:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2224:5: note: ')' token is here
        Storable.xs:2225:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2225:5: note: '{' token is here
        Storable.xs:2225:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2225:5: note: ')' token is here
        Storable.xs:2346:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:581:18: note: expanded from macro 'CROAK'
        Storable.xs:2346:9: note: '{' token is here
        Storable.xs:581:29: note: expanded from macro 'CROAK'
        Storable.xs:2346:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:581:58: note: expanded from macro 'CROAK'
        Storable.xs:2346:9: note: ')' token is here
        Storable.xs:581:60: note: expanded from macro 'CROAK'
        Storable.xs:2384:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1044:5: note: expanded from macro 'PUTMARK'
        Storable.xs:2384:13: note: '{' token is here
        Storable.xs:1044:16: note: expanded from macro 'PUTMARK'
        Storable.xs:1046:13: note: expanded from macro 'PUTMARK'
        Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC'
        Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC'
        Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC'
        Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND'
        Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND'
        Storable.xs:2384:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND'
        Storable.xs:2384:13: note: ')' token is here
        Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND'
        Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC'
        Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC'
        Storable.xs:1049:5: note: expanded from macro 'PUTMARK'
        Storable.xs:1049:7: note: expanded from macro 'PUTMARK'
        Storable.xs:2386:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2386:13: note: '{' token is here
        Storable.xs:2386:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2386:13: note: ')' token is here
        Storable.xs:2388:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2388:9: note: '{' token is here
        Storable.xs:2388:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2388:9: note: ')' token is here
        Storable.xs:2398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2398:9: note: '{' token is here
        Storable.xs:2398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2398:9: note: ')' token is here
        Storable.xs:2445:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2445:13: note: '{' token is here
        Storable.xs:2445:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2445:13: note: ')' token is here
        Storable.xs:2448:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2448:13: note: '{' token is here
        Storable.xs:2448:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2448:13: note: ')' token is here
        Storable.xs:2487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2487:13: note: '{' token is here
        Storable.xs:2487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2487:13: note: ')' token is here
        Storable.xs:2490:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2490:13: note: '{' token is here
        Storable.xs:2490:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2490:13: note: ')' token is here
        Storable.xs:2534:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2534:13: note: '{' token is here
        Storable.xs:2534:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2534:13: note: ')' token is here
        Storable.xs:2535:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2535:13: note: '{' token is here
        Storable.xs:2535:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2535:13: note: ')' token is here
        Storable.xs:2560:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2560:13: note: '{' token is here
        Storable.xs:2560:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2560:13: note: ')' token is here
        Storable.xs:2561:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1052:5: note: expanded from macro 'WRITE_I32'
        Storable.xs:2561:13: note: '{' token is here
        Storable.xs:1052:16: note: expanded from macro 'WRITE_I32'
        Storable.xs:1055:13: note: expanded from macro 'WRITE_I32'
        Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT'
        Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT'
        Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT'
        Storable.xs:742:5: note: expanded from macro 'MBUF_CHK'
        Storable.xs:742:16: note: expanded from macro 'MBUF_CHK'
        Storable.xs:744:13: note: expanded from macro 'MBUF_CHK'
        Storable.xs:2561:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2561:13: note: ')' token is here
        Storable.xs:745:5: note: expanded from macro 'MBUF_CHK'
        Storable.xs:745:7: note: expanded from macro 'MBUF_CHK'
        Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT'
        Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT'
        Storable.xs:1059:5: note: expanded from macro 'WRITE_I32'
        Storable.xs:1059:7: note: expanded from macro 'WRITE_I32'
        Storable.xs:2564:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2564:13: note: '{' token is here
        Storable.xs:2564:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2564:13: note: ')' token is here
        Storable.xs:2565:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1129:5: note: expanded from macro 'WRITE'
        Storable.xs:2565:13: note: '{' token is here
        Storable.xs:1129:16: note: expanded from macro 'WRITE'
        Storable.xs:1131:13: note: expanded from macro 'WRITE'
        Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE'
        Storable.xs:846:16: note: expanded from macro 'MBUF_WRITE'
        Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE'
        Storable.xs:2565:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2565:13: note: ')' token is here
        Storable.xs:850:5: note: expanded from macro 'MBUF_WRITE'
        Storable.xs:850:7: note: expanded from macro 'MBUF_WRITE'
        Storable.xs:1134:5: note: expanded from macro 'WRITE'
        Storable.xs:1134:7: note: expanded from macro 'WRITE'
        Storable.xs:2588:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:1329:2: note: expanded from macro 'SvIV_please'
        Storable.xs:2588:9: note: '{' token is here
        ../../sv.h:1329:13: note: expanded from macro 'SvIV_please'
        Storable.xs:2588:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:1330:20: note: expanded from macro 'SvIV_please'
        Storable.xs:2588:9: note: ')' token is here
        ../../sv.h:1330:22: note: expanded from macro 'SvIV_please'
        Storable.xs:2604:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2604:9: note: '{' token is here
        Storable.xs:2604:9: note: ')' token is here
        Storable.xs:2604:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :737:29: note: expanded from macro 'STMT_START'        PUTMARK(SX_DOUBLE);
        :2604:9: note: ')' token is here    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4");
        :1049:7: note: expanded from macro 'PUTMARK'
        :150:5: note: ')' token is here        WRITE(&nv, sizeof(nv));
        88:3: note:     STMT_START {                                                        \expanded from macro 'ZAPHOD32_SCRAMBLE32'
        Storable.xs:2605:9: note: '{' token is here
        ../../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            MBUF_WRITE(x,y);                                            \
        :80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'        MBUF_CHK(s);                            \
        :156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        162:5: note: '{' token is here
        159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :116:37: note: expanded from macro 'ZAPHOD32_MIX'
        Storable.xs:2605:9: note: ')' token is here
        :168:5: note: ')' token is here
        ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX'#define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \
        581:18: note: expanded from macro 'CROAK'
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        :164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5");
        Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN'
        Storable.xs:2635:13: note: '{' token is here
        Storable.xs:1044:16: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5");expanded from macro 'PUTMARK'
        ../../zaphod32_hash.h:171:5: note: ')' token is hereStorable.xs
        :2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        811:5: note: expanded from macro 'MBUF_PUTC'
        Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2635:13: note: ')' token is here
        Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN'
        Storable.xs:2635:13: note: '{' token is here    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5");
        ../../../zaphod32_hash.h:125:3: note:             MBUF_PUTC(x);                               \expanded from macro 'ZAPHOD32_MIX'
        815:13: note: expanded from macro 'MBUF_PUTC'
        Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN'
        :1131:13: note: expanded from macro 'WRITE'
        846:5: note: expanded from macro 'MBUF_WRITE'
        Storable.xs:744:13: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'MBUF_CHK'
        1131:13: note: expanded from macro 'WRITE'
        1144:17: note: expanded from macro 'STORE_PV_LEN'
        Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN'
        Storable.xs:../../../perl.h1146:13: note: expanded from macro 'STORE_PV_LEN'
        Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN'
        ../../../sbox32_hash.h:1453:13: warning:     r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) );    \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        818:7: note: expanded from macro 'MBUF_PUTC'
        :2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            PUTMARK(large);                                     \
        Storable.xs:2635:13: note: ')' token is here#define XORSHIFT96_set(r,x,y,z,t) STMT_START {          \
        Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN'
        Storable.xs:1093:16: note: expanded from macro 'W64LEN'
        Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG'
        :729:5: note: expanded from macro 'MBUF_XTEND'    XORSHIFT128_set(*state,s0,s1,s2,s3,t2);
        2635:13: note: '{' token is here
        Storable.xs:1100:17: note: expanded from macro 'W64LEN'
        739:5: note: expanded from macro 'MBUF_XTEND'
        ../../../perl.h:738:21: note: expanded from macro 'STMT_END'            W64LEN(len);                                        \
        Storable.xs:844:5: note: expanded from macro 'MBUF_PUTLONG'
        1148:13: note: expanded from macro 'STORE_PV_LEN'
        1100:17: note: expanded from macro 'W64LEN'
        ../../../sbox32_hash.h:1490:5: note: '{' token is here            STORE_PV_LEN((const char *)mg->mg_ptr,
        Storable.xs:1106:17: note: expanded from macro 'W64LEN'
        Storable.xs:840:5: note: expanded from macro 'MBUF_PUTLONG'
        :1490:5: note: ')' token is here
        ../../../perl.h:738:21: note:                 MBUF_PUTLONG(x);                                        \expanded from macro 'STMT_END'
        Storable.xs:2635:13: warning: ../../perl_siphash.h'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1111:7: note: expanded from macro 'W64LEN'
        Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN'
        ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND'            STORE_PV_LEN((const char *)mg->mg_ptr,
        :1131:13: note: expanded from macro 'WRITE'  SIP_FINAL_ROUNDS                          \
        Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN'
        18:3: note: expanded from macro 'SIPROUND'
        ../../../perl_siphash.h:23:5: note:             PUTMARK(large);                                     \expanded from macro 'SIPROUND'
        87:3: note: expanded from macro 'PERL_SIPHASH_FNC'
        1153:13: note: expanded from macro 'STORE_PV_LEN'
        Storable.xs:1073:16: note: expanded from macro 'WLEN'
        Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN'
        Storable.xs:1078:17: note: expanded from macro 'WLEN'
        ../../../perl.h:738:21: note:             WLEN(ilen);                                         \expanded from macro 'STMT_END'
        830:9: note: expanded from macro 'MBUF_PUTINT'
        :742:5: note: expanded from macro 'MBUF_CHK'    ,SIPROUND;SIPROUND;SIPROUND;
        1078:17: note: expanded from macro 'WLEN'    ,SIPROUND;SIPROUND;SIPROUND;
        ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC'        MBUF_CHK(sizeof(int));                  \
        Storable.xs:1083:17: note: expanded from macro 'WLEN'
        ../../../perl_siphash.h:123:6: note:             STORE_PV_LEN((const char *)mg->mg_ptr,'{' token is here
        62:5: note: expanded from macro 'PERL_SIPHASH_FNC'Storable.xs
        :1153:13: note:     SIP_ROUNDS;                             \expanded from macro 'STORE_PV_LEN'
        124:6: note: ')' token is hereStorable.xs
        :1153:13: note: expanded from macro 'STORE_PV_LEN'    ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;
        ../../perl.h:738:21: note:                 MBUF_PUTINT(x);                                         \expanded from macro 'STMT_END'
        :18:3: note: expanded from macro 'SIPROUND'    ,SIPROUND;SIPROUND;
        ../../perl_siphash.h:124:15: warning: ../../../perl_siphash.h'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN'
        1154:13: note:     ,SIPROUND;SIPROUND;expanded from macro 'STORE_PV_LEN'
        ../../perl.h:737:29: note:   SIP_FINAL_ROUNDS                          \expanded from macro 'STMT_START'
        Storable.xs:1154:13: note: ../../perl_siphash.hexpanded from macro 'STORE_PV_LEN':
        124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl.h:737:29: note: Storable.xsexpanded from macro 'STMT_START':
        2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl_siphash.h:124:6: note:             WRITE(pv, ilen);                                    \'{' token is here
        :850:5: note: expanded from macro 'MBUF_WRITE'
        850:7: note: expanded from macro 'MBUF_WRITE'
        Storable.xs:1156:5: note: expanded from macro 'STORE_PV_LEN'
        Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR'
        Storable.xs:1137:5: note: expanded from macro 'STORE_PV_LEN'
        Storable.xs:2642:13: note: '{' token is here
        Storable.xs:1137:16: note: expanded from macro 'STORE_PV_LEN'
        23:5: note:     STMT_START {                                        \expanded from macro 'SIPROUND'
        Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR'../../../perl_siphash.h
        :124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl_siphash.h:124:24: note: '{' token is here            STORE_UTF8STR(pv, wlen);
        Storable.xs:2642:13: note: ')' token is here
        Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1141:13: note: expanded from macro 'STORE_PV_LEN'
        1049:5: note: expanded from macro 'PUTMARK'
        Storable.xs:1093:5: note: expanded from macro 'W64LEN'
        Storable.xs:840:16: note: expanded from macro 'MBUF_PUTLONG'
        Storable.xs:844:7: note: expanded from macro 'MBUF_PUTLONG'
        Storable.xs:1111:5: note: expanded from macro 'W64LEN'
        Storable.xs:1073:5: note: expanded from macro 'WLEN'
        Storable.xs:1088:5: note: expanded from macro 'WLEN'
        Storable.xs:1088:7: note: expanded from macro 'WLEN'
        Storable.xs:1156:7: note: expanded from macro 'STORE_PV_LEN'
        Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR'
        Storable.xs:2644:13: note: '{' token is here
        Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2644:13: note: ')' token is here
        :2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            MBUF_XTEND(x);                      \
        1046:13: note:     STMT_START {                                                        \expanded from macro 'PUTMARK'
        Storable.xs:1158:31: note: #  define EXTEND(p,n)   STMT_START {                                    \expanded from macro 'STORE_SCALAR'
        Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        393:28: note: expanded from macro 'EXTEND'
        :742:5: note: expanded from macro 'MBUF_CHK'
        :339:52: note: expanded from macro 'XSRETURN_UNDEF'            MBUF_XTEND(x);                      \
        738:21: note: expanded from macro 'STMT_END'
        ../../../sv.h:1376:43: note: expanded from macro 'SvCUR_set'
        Unicode.xs:98:2: note: ')' token is here
        ../../../sv.h:1376:45: note: expanded from macro 'SvCUR_set'
        Unicode.xs:106:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../sv.h:1371:2: note: expanded from macro 'SvCUR_set'
        Unicode.xs:106:2: note: '{' token is here
        ../../../sv.h:1371:13: note: expanded from macro 'SvCUR_set'
        Unicode.xs:106:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:106:2: note: ')' token is here
        151:9: note: '{' token is here
        Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR'Unicode.xs
        :151:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../XSUB.h:330:7: note: expanded from macro 'XSRETURN'
        Unicode.xs:158:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on'
        Unicode.xs:158:17: note: '{' token is here
        ../../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on'
        ../../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on'
        :158:17: note: ')' token is here
        Unicode.xs:340:2: note: '{' token is here
        1158:31: note: expanded from macro 'STORE_SCALAR'
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'Unicode.xs
        :354:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1371:2: note:             STORE_SCALAR(pv, wlen);expanded from macro 'SvCUR_set'
        :354:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:354:6: note: ')' token is here
        Unicode.xs:357:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:357:6: note: '{' token is here
        Unicode.xs:357:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:357:6: note: ')' token is here
        :830:9: note: expanded from macro 'MBUF_PUTINT'
        ../../../perl.h:737:29: note: expanded from macro 'STMT_START'                MBUF_PUTINT(y);                                         \
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'    if (!temp_result) shrink_buffer(result);
        ../../../sv.h:1346:13: note: expanded from macro 'SvPV_set'
        Unicode.xs:363:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../sv.h:1383:43: note: expanded from macro 'SvLEN_set'
        Storable.xs:830:9: note: #define SvTAINTED_on(sv)  STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);}   }STMT_ENDexpanded from macro 'MBUF_PUTINT'
        Unicode.xs:364:25: note:             WLEN(ilen);                                         \')' token is here
        ../../../XSUB.h:330:5: note: expanded from macro 'XSRETURN'
        Unicode.c:533:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../XSUB.h:325:5: note: expanded from macro 'XSRETURN'
        Unicode.c:533:5: note: '{' token is here
        ../../../XSUB.h:325:16: note: expanded from macro 'XSRETURN'
        Unicode.c:533:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.c:533:5: note: ')' token is here
        Unicode.xs:391:9: note: '{' token is here
        ../../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
        Unicode.xs:391:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
        :1153:13: note: #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_ENDexpanded from macro 'STORE_PV_LEN'
        Unicode.xs:391:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            STORE_SCALAR(pv, wlen);
        339:67: note: expanded from macro 'XSRETURN_UNDEF'
        737:29: note: expanded from macro 'STMT_START'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        Unicode.xs:397:17: note: '{' token is here
        397:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on'
        ../../../sv.h:1371:2: note: #define STORE_SCALAR(pv, len)   STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR)expanded from macro 'SvCUR_set'
        ../../../sv.h:1376:43: note: expanded from macro 'SvCUR_set'#   define STMT_END     )
        Unicode.xs:499:6: note: ')' token is here
        Unicode.xs:502:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl.h:737:29: note: expanded from macro 'STMT_START'Storable.xs
        Unicode.xs:502:6: note: '{' token is here
        Unicode.xs:505:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            WRITE(pv, ilen);                                    \
        Unicode.xs:505:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2649:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1346:2: note: expanded from macro 'SvPV_set'
        Unicode.xs:508:23: note: '{' token is here
        Unicode.xs:508:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:50:2: note: expanded from macro 'shrink_buffer'
        ../../../sv.h:1351:32: note: expanded from macro 'SvPV_set'
        Unicode.xs:50:2: note:         CROAK(("Can't determine type of %s(0x%" UVxf ")",expanded from macro 'shrink_buffer'
        Unicode.xs:51:2: note: expanded from macro 'shrink_buffer'
        ../../../sv.h:1378:13: note: expanded from macro 'SvLEN_set'
        Unicode.xs:508:23: note: ')' token is here
        ../../../sv.h:1383:45: note: expanded from macro 'SvLEN_set'
        Unicode.xs:509:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:509:26: note: '{' token is here
        Unicode.xs:509:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:509:26: note: ')' token is here
        Unicode.xs:511:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:511:5: note: '{' token is here
        Unicode.xs:511:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:511:5: note: ')' token is here
        Unicode.c:698:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.c:698:5: note: '{' token is here
        Unicode.c:698:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.c:698:5: note: ')' token is here
        Storable.xs:2679:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2679:9: note: '{' token is here
        Storable.xs:2679:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2679:9: note: ')' token is here
        Storable.xs:2680:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2680:9: note: '{' token is here
        Storable.xs:2680:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2680:9: note: ')' token is here
        Storable.xs:2681:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2681:9: note: '{' token is here
        Storable.xs:2681:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2681:9: note: ')' token is here
        Storable.xs:2690:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2690:9: note: '{' token is here
        Storable.xs:2690:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2690:9: note: ')' token is here
        Storable.xs:2691:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2691:9: note: '{' token is here
        Storable.xs:2691:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2691:9: note: ')' token is here
        Storable.xs:2703:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2703:13: note: '{' token is here
        Storable.xs:2703:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2703:13: note: ')' token is here
        Storable.xs:2715:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1166:5: note: expanded from macro 'STORE_SV_UNDEF'
        Storable.xs:2715:13: note: '{' token is here
        Storable.xs:1166:16: note: expanded from macro 'STORE_SV_UNDEF'
        Storable.xs:1168:2: note: expanded from macro 'STORE_SV_UNDEF'
        Storable.xs:2715:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2715:13: note: ')' token is here
        Storable.xs:1169:5: note: expanded from macro 'STORE_SV_UNDEF'
        Storable.xs:1169:7: note: expanded from macro 'STORE_SV_UNDEF'
        Storable.xs:2727:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2727:13: note: '{' token is here
        Storable.xs:2727:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2727:13: note: ')' token is here
        Storable.xs:2827:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2827:9: note: '{' token is here
        Storable.xs:2827:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2827:9: note: ')' token is here
        Storable.xs:2829:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2829:13: note: '{' token is here
        Storable.xs:2829:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2829:13: note: ')' token is here
        Storable.xs:2830:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2830:13: note: '{' token is here
        Storable.xs:2830:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2830:13: note: ')' token is here
        Storable.xs:2832:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2832:13: note: '{' token is here
        Storable.xs:2832:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2832:13: note: ')' token is here
        Storable.xs:2834:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2834:9: note: '{' token is here
        Storable.xs:2834:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2834:9: note: ')' token is here
        Storable.xs:2846:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2846:13: note: '{' token is here
        Storable.xs:2846:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2846:13: note: ')' token is here
        Storable.xs:2847:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2847:13: note: '{' token is here
        Storable.xs:2847:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2847:13: note: ')' token is here
        Storable.xs:2850:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2850:13: note: '{' token is here
        Storable.xs:2850:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2850:13: note: ')' token is here
        Storable.xs:2852:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2852:9: note: '{' token is here
        Storable.xs:2852:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2852:9: note: ')' token is here
        Storable.xs:2865:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2865:9: note: '{' token is here
        Storable.xs:2865:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2865:9: note: ')' token is here
        Storable.xs:3020:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3020:17: note: '{' token is here
        Storable.xs:3020:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3020:17: note: ')' token is here
        Storable.xs:3032:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3032:13: note: '{' token is here
        Storable.xs:3032:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3032:13: note: ')' token is here
        Storable.xs:3034:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3034:17: note: '{' token is here
        Storable.xs:3034:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3034:17: note: ')' token is here
        Storable.xs:3214:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3214:13: note: '{' token is here
        Storable.xs:3214:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3214:13: note: ')' token is here
        Storable.xs:3230:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3230:13: note: '{' token is here
        Storable.xs:3230:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3230:13: note: ')' token is here
        Storable.xs:3232:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3232:17: note: '{' token is here
        Storable.xs:3232:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3232:17: note: ')' token is here
        Storable.xs:3279:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3279:9: note: '{' token is here
        Storable.xs:3279:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3279:9: note: ')' token is here
        Storable.xs:3349:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3349:5: note: '{' token is here
        Storable.xs:3349:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3349:5: note: ')' token is here
        Storable.xs:3350:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3350:5: note: '{' token is here
        Storable.xs:3350:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3350:5: note: ')' token is here
        Storable.xs:3355:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3355:9: note: '{' token is here
        Storable.xs:3355:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3355:9: note: ')' token is here
        Storable.xs:3362:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3362:5: note: '{' token is here
        Storable.xs:3362:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3362:5: note: ')' token is here
        Storable.xs:3363:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3363:5: note: '{' token is here
        Storable.xs:3363:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3363:5: note: ')' token is here
        Storable.xs:3364:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3364:5: note: '{' token is here
        Storable.xs:3364:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3364:5: note: ')' token is here
        Storable.xs:3369:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3369:9: note: '{' token is here
        Storable.xs:3369:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3369:9: note: ')' token is here
        Storable.xs:3381:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3381:9: note: '{' token is here
        Storable.xs:3381:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3381:9: note: ')' token is here
        Storable.xs:3388:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3388:5: note: '{' token is here
        Storable.xs:3388:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3388:5: note: ')' token is here
        Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3398:9: note: '{' token is here
        Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3398:9: note: ')' token is here
        Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3400:9: note: '{' token is here
        Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3400:9: note: ')' token is here
        Storable.xs:3437:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3437:5: note: '{' token is here
        Storable.xs:3437:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3437:5: note: ')' token is here
        Storable.xs:3438:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3438:5: note: '{' token is here
        Storable.xs:3438:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3438:5: note: ')' token is here
        Storable.xs:3444:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3444:7: note: '{' token is here
        Storable.xs:3444:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3444:7: note: ')' token is here
        Storable.xs:3476:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3476:5: note: '{' token is here
        Storable.xs:3476:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3476:5: note: ')' token is here
        Storable.xs:3477:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3477:5: note: '{' token is here
        Storable.xs:3477:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3477:5: note: ')' token is here
        Storable.xs:3480:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3480:7: note: '{' token is here
        Storable.xs:3480:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3480:7: note: ')' token is here
        Storable.xs:3483:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3483:7: note: '{' token is here
        Storable.xs:3483:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3483:7: note: ')' token is here
        Storable.xs:3484:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3484:5: note: '{' token is here
        Storable.xs:3484:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3484:5: note: ')' token is here
        Storable.xs:3485:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3485:5: note: '{' token is here
        Storable.xs:3485:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3485:5: note: ')' token is here
        Storable.xs:3486:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3486:5: note: '{' token is here
        Storable.xs:3486:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3486:5: note: ')' token is here
        Storable.xs:3521:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3521:9: note: '{' token is here
        Storable.xs:3521:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3521:9: note: ')' token is here
        Storable.xs:3524:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3524:9: note: '{' token is here
        Storable.xs:3524:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3524:9: note: ')' token is here
        Storable.xs:3527:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3527:9: note: '{' token is here
        Storable.xs:3527:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3527:9: note: ')' token is here
        Storable.xs:3532:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3532:9: note: '{' token is here
        Storable.xs:3532:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3532:9: note: ')' token is here
        Storable.xs:3578:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3578:9: note: '{' token is here
        Storable.xs:3578:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3578:9: note: ')' token is here
        Storable.xs:3586:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3586:9: note: '{' token is here
        Storable.xs:3586:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3586:9: note: ')' token is here
        Storable.xs:3600:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3600:9: note: '{' token is here
        Storable.xs:3600:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3600:9: note: ')' token is here
        Storable.xs:3608:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3608:9: note: '{' token is here
        Storable.xs:3608:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3608:9: note: ')' token is here
        Storable.xs:3738:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3738:9: note: '{' token is here
        Storable.xs:3738:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3738:9: note: ')' token is here
        Storable.xs:3786:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3786:13: note: '{' token is here
        Storable.xs:3786:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3786:13: note: ')' token is here
        Storable.xs:3811:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3811:17: note: '{' token is here
        Storable.xs:3811:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3811:17: note: ')' token is here
        Storable.xs:3818:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3818:2: note: '{' token is here
        Storable.xs:3818:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3818:2: note: ')' token is here
        Storable.xs:3847:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3847:13: note: '{' token is here
        Storable.xs:3847:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3847:13: note: ')' token is here
        Storable.xs:3886:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3886:17: note: '{' token is here
        Storable.xs:3886:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3886:17: note: ')' token is here
        Storable.xs:3888:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3888:6: note: '{' token is here
        Storable.xs:3888:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3888:6: note: ')' token is here
        Storable.xs:3889:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3889:13: note: '{' token is here
        Storable.xs:3889:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3889:13: note: ')' token is here
        Storable.xs:3891:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3891:17: note: '{' token is here
        Storable.xs:3891:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3891:17: note: ')' token is here
        Storable.xs:3893:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3893:13: note: '{' token is here
        Storable.xs:3893:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3893:13: note: ')' token is here
        Storable.xs:3901:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3901:13: note: '{' token is here
        Storable.xs:3901:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3901:13: note: ')' token is here
        Storable.xs:4006:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4006:6: note: '{' token is here
        Storable.xs:4006:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4006:6: note: ')' token is here
        Storable.xs:4008:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4008:2: note: '{' token is here
        Storable.xs:4008:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4008:2: note: ')' token is here
        Storable.xs:4009:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4009:9: note: '{' token is here
        Storable.xs:4009:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4009:9: note: ')' token is here
        Storable.xs:4011:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4011:13: note: '{' token is here
        Storable.xs:4011:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4011:13: note: ')' token is here
        Storable.xs:4013:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4013:9: note: '{' token is here
        Storable.xs:4013:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4013:9: note: ')' token is here
        Storable.xs:4018:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4018:13: note: '{' token is here
        Storable.xs:4018:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4018:13: note: ')' token is here
        Storable.xs:4021:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4021:13: note: '{' token is here
        Storable.xs:4021:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4021:13: note: ')' token is here
        Storable.xs:4025:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4025:13: note: '{' token is here
        Storable.xs:4025:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4025:13: note: ')' token is here
        Storable.xs:4028:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4028:13: note: '{' token is here
        Storable.xs:4028:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4028:13: note: ')' token is here
        Storable.xs:4030:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4030:9: note: '{' token is here
        Storable.xs:4030:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4030:9: note: ')' token is here
        Storable.xs:4036:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4036:9: note: '{' token is here
        Storable.xs:4036:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4036:9: note: ')' token is here
        Storable.xs:4042:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4042:9: note: '{' token is here
        Storable.xs:4042:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4042:9: note: ')' token is here
        Storable.xs:4045:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4045:9: note: '{' token is here
        Storable.xs:4045:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4045:9: note: ')' token is here
        Storable.xs:4048:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4048:9: note: '{' token is here
        Storable.xs:4048:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4048:9: note: ')' token is here
        Storable.xs:4056:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4056:6: note: '{' token is here
        Storable.xs:4056:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4056:6: note: ')' token is here
        Storable.xs:4063:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4063:13: note: '{' token is here
        Storable.xs:4063:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4063:13: note: ')' token is here
        Storable.xs:4077:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4077:17: note: '{' token is here
        Storable.xs:4077:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4077:17: note: ')' token is here
        Storable.xs:4084:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4084:17: note: '{' token is here
        Storable.xs:4084:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4084:17: note: ')' token is here
        Storable.xs:4109:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4109:13: note: '{' token is here
        Storable.xs:4109:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4109:13: note: ')' token is here
        Storable.xs:4193:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4193:9: note: '{' token is here
        Storable.xs:4193:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4193:9: note: ')' token is here
        Storable.xs:4196:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4196:13: note: '{' token is here
        Storable.xs:4196:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4196:13: note: ')' token is here
        Storable.xs:4199:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4199:13: note: '{' token is here
        Storable.xs:4199:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4199:13: note: ')' token is here
        Storable.xs:4200:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4200:13: note: '{' token is here
        Storable.xs:4200:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4200:13: note: ')' token is here
        Storable.xs:4205:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4205:9: note: '{' token is here
        Storable.xs:4205:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4205:9: note: ')' token is here
        Storable.xs:4208:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4208:13: note: '{' token is here
        Storable.xs:4208:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4208:13: note: ')' token is here
        Storable.xs:4211:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4211:13: note: '{' token is here
        Storable.xs:4211:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4211:13: note: ')' token is here
        Storable.xs:4212:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4212:13: note: '{' token is here
        Storable.xs:4212:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4212:13: note: ')' token is here
        Storable.xs:4214:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4214:9: note: '{' token is here
        Storable.xs:4214:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4214:9: note: ')' token is here
        Storable.xs:4251:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4251:9: note: '{' token is here
        Storable.xs:4251:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4251:9: note: ')' token is here
        Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4265:9: note: '{' token is here
        Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4265:9: note: ')' token is here
        Storable.xs:4448:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4448:6: note: '{' token is here
        Storable.xs:4448:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4448:6: note: ')' token is here
        Storable.xs:4449:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4449:6: note: '{' token is here
        Storable.xs:4449:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4449:6: note: ')' token is here
        Storable.xs:4450:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4450:6: note: '{' token is here
        Storable.xs:4450:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4450:6: note: ')' token is here
        Storable.xs:4463:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4463:6: note: '{' token is here
        Storable.xs:4463:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4463:6: note: ')' token is here
        Storable.xs:4464:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4464:6: note: '{' token is here
        Storable.xs:4464:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4464:6: note: ')' token is here
        Storable.xs:4598:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4598:5: note: '{' token is here
        Storable.xs:4598:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4598:5: note: ')' token is here
        Storable.xs:4670:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4670:9: note: '{' token is here
        Storable.xs:4670:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4670:9: note: ')' token is here
        Storable.xs:4678:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:674:5: note: expanded from macro 'MBUF_INIT'
        Storable.xs:4678:9: note: '{' token is here
        Storable.xs:674:16: note: expanded from macro 'MBUF_INIT'
        Storable.xs:4678:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:685:5: note: expanded from macro 'MBUF_INIT'
        Storable.xs:4678:9: note: ')' token is here
        Storable.xs:685:7: note: expanded from macro 'MBUF_INIT'
        Storable.xs:4768:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4768:9: note: '{' token is here
        Storable.xs:4768:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4768:9: note: ')' token is here
        Storable.xs:4773:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4773:9: note: '{' token is here
        Storable.xs:4773:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4773:9: note: ')' token is here
        Storable.xs:4798:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1180:5: note: expanded from macro 'GETMARK'
        Storable.xs:4798:5: note: '{' token is here
        Storable.xs:1180:16: note: expanded from macro 'GETMARK'
        Storable.xs:1182:13: note: expanded from macro 'GETMARK'
        Storable.xs:748:5: note: expanded from macro 'MBUF_GETC'
        Storable.xs:748:16: note: expanded from macro 'MBUF_GETC'
        Storable.xs:4798:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:753:5: note: expanded from macro 'MBUF_GETC'
        Storable.xs:4798:5: note: ')' token is here
        Storable.xs:753:7: note: expanded from macro 'MBUF_GETC'
        Storable.xs:1185:5: note: expanded from macro 'GETMARK'
        Storable.xs:1185:7: note: expanded from macro 'GETMARK'
        Storable.xs:4800:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1200:5: note: expanded from macro 'RLEN'
        Storable.xs:4800:9: note: '{' token is here
        Storable.xs:1200:16: note: expanded from macro 'RLEN'
        Storable.xs:1203:13: note: expanded from macro 'RLEN'
        Storable.xs:767:5: note: expanded from macro 'MBUF_GETINT'
        Storable.xs:767:16: note: expanded from macro 'MBUF_GETINT'
        Storable.xs:4800:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:776:5: note: expanded from macro 'MBUF_GETINT'
        Storable.xs:4800:9: note: ')' token is here
        Storable.xs:776:7: note: expanded from macro 'MBUF_GETINT'
        Storable.xs:1209:5: note: expanded from macro 'RLEN'
        Storable.xs:1209:7: note: expanded from macro 'RLEN'
        Storable.xs:4808:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4808:9: note: '{' token is here
        Storable.xs:4808:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4808:9: note: ')' token is here
        Storable.xs:4850:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4850:5: note: '{' token is here
        Storable.xs:4850:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4850:5: note: ')' token is here
        Storable.xs:4852:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4852:9: note: '{' token is here
        Storable.xs:4852:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4852:9: note: ')' token is here
        Storable.xs:4855:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4855:13: note: '{' token is here
        Storable.xs:4855:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4855:13: note: ')' token is here
        Storable.xs:4860:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4860:13: note: '{' token is here
        Storable.xs:4860:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4860:13: note: ')' token is here
        Storable.xs:4864:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1233:5: note: expanded from macro 'SAFEPVREAD'
        Storable.xs:4864:5: note: '{' token is here
        Storable.xs:1233:16: note: expanded from macro 'SAFEPVREAD'
        Storable.xs:1235:13: note: expanded from macro 'SAFEPVREAD'
        Storable.xs:800:5: note: expanded from macro 'MBUF_SAFEPVREAD'
        Storable.xs:800:16: note: expanded from macro 'MBUF_SAFEPVREAD'
        Storable.xs:4864:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:808:5: note: expanded from macro 'MBUF_SAFEPVREAD'
        Storable.xs:4864:5: note: ')' token is here
        Storable.xs:808:7: note: expanded from macro 'MBUF_SAFEPVREAD'
        Storable.xs:1240:5: note: expanded from macro 'SAFEPVREAD'
        Storable.xs:1240:7: note: expanded from macro 'SAFEPVREAD'
        Storable.xs:4947:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4947:5: note: '{' token is here
        Storable.xs:4947:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4947:5: note: ')' token is here
        Storable.xs:4973:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4973:9: note: '{' token is here
        Storable.xs:4973:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4973:9: note: ')' token is here
        Storable.xs:4994:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1295:5: note: expanded from macro 'SEEN0_NN'
        Storable.xs:4994:5: note: '{' token is here
        Storable.xs:1295:16: note: expanded from macro 'SEEN0_NN'
        Storable.xs:4994:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1302:5: note: expanded from macro 'SEEN0_NN'
        Storable.xs:4994:5: note: ')' token is here
        Storable.xs:1302:7: note: expanded from macro 'SEEN0_NN'
        Storable.xs:5016:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5016:9: note: '{' token is here
        Storable.xs:5016:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5016:9: note: ')' token is here
        Storable.xs:5028:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5028:13: note: '{' token is here
        Storable.xs:5028:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5028:13: note: ')' token is here
        Storable.xs:5030:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5030:13: note: '{' token is here
        Storable.xs:5030:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5030:13: note: ')' token is here
        Storable.xs:5034:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5034:13: note: '{' token is here
        Storable.xs:5034:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5034:13: note: ')' token is here
        Storable.xs:5051:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5051:13: note: '{' token is here
        Storable.xs:5051:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5051:13: note: ')' token is here
        Storable.xs:5053:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5053:13: note: '{' token is here
        Storable.xs:5053:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5053:13: note: ')' token is here
        Storable.xs:5057:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5057:13: note: '{' token is here
        Storable.xs:5057:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5057:13: note: ')' token is here
        Storable.xs:5063:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5063:17: note: '{' token is here
        Storable.xs:5063:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5063:17: note: ')' token is here
        Storable.xs:5067:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5067:9: note: '{' token is here
        Storable.xs:5067:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5067:9: note: ')' token is here
        Storable.xs:5092:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1256:5: note: expanded from macro 'READ_U64'
        Storable.xs:5092:9: note: '{' token is here
        Storable.xs:1256:16: note: expanded from macro 'READ_U64'
        Storable.xs:1260:6: note: expanded from macro 'READ_U64'
        Storable.xs:1215:5: note: expanded from macro 'READ'
        Storable.xs:1215:16: note: expanded from macro 'READ'
        Storable.xs:1217:13: note: expanded from macro 'READ'
        Storable.xs:780:5: note: expanded from macro 'MBUF_READ'
        Storable.xs:780:16: note: expanded from macro 'MBUF_READ'
        Storable.xs:5092:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:786:5: note: expanded from macro 'MBUF_READ'
        Storable.xs:5092:9: note: ')' token is here
        Storable.xs:786:7: note: expanded from macro 'MBUF_READ'
        Storable.xs:1220:5: note: expanded from macro 'READ'
        Storable.xs:1220:7: note: expanded from macro 'READ'
        Storable.xs:1264:6: note: expanded from macro 'READ_U64'
        Storable.xs:1266:5: note: expanded from macro 'READ_U64'
        Storable.xs:1266:7: note: expanded from macro 'READ_U64'
        Storable.xs:5098:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5098:9: note: '{' token is here
        Storable.xs:5098:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5098:9: note: ')' token is here
        Storable.xs:5102:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5102:9: note: '{' token is here
        Storable.xs:5102:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5102:9: note: ')' token is here
        Storable.xs:5106:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1223:5: note: expanded from macro 'SAFEREAD'
        Storable.xs:5106:9: note: '{' token is here
        Storable.xs:1223:16: note: expanded from macro 'SAFEREAD'
        Storable.xs:1225:13: note: expanded from macro 'SAFEREAD'
        Storable.xs:789:5: note: expanded from macro 'MBUF_SAFEREAD'
        Storable.xs:789:16: note: expanded from macro 'MBUF_SAFEREAD'
        Storable.xs:5106:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:797:5: note: expanded from macro 'MBUF_SAFEREAD'
        Storable.xs:5106:9: note: ')' token is here
        Storable.xs:797:7: note: expanded from macro 'MBUF_SAFEREAD'
        Storable.xs:1230:5: note: expanded from macro 'SAFEREAD'
        Storable.xs:1230:7: note: expanded from macro 'SAFEREAD'
        Storable.xs:5108:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5108:5: note: '{' token is here
        Storable.xs:5108:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5108:5: note: ')' token is here
        Storable.xs:5112:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5112:9: note: '{' token is here
        Storable.xs:5112:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5112:9: note: ')' token is here
        Storable.xs:5122:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5122:13: note: '{' token is here
        Storable.xs:5122:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5122:13: note: ')' token is here
        Storable.xs:5134:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5134:13: note: '{' token is here
        Storable.xs:5134:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5134:13: note: ')' token is here
        Storable.xs:5164:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5164:3: note: '{' token is here
        Storable.xs:5164:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5164:3: note: ')' token is here
        Storable.xs:5168:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1188:5: note: expanded from macro 'READ_I32'
        Storable.xs:5168:3: note: '{' token is here
        Storable.xs:1188:16: note: expanded from macro 'READ_I32'
        Storable.xs:1192:13: note: expanded from macro 'READ_I32'
        Storable.xs:5168:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5168:3: note: ')' token is here
        Storable.xs:1196:5: note: expanded from macro 'READ_I32'
        Storable.xs:1196:7: note: expanded from macro 'READ_I32'
        Storable.xs:5184:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5184:21: note: '{' token is here
        Storable.xs:5184:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5184:21: note: ')' token is here
        Storable.xs:5216:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5216:13: note: '{' token is here
        Storable.xs:5216:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5216:13: note: ')' token is here
        Storable.xs:5233:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1385:5: note: expanded from macro 'UNSEE'
        Storable.xs:5233:13: note: '{' token is here
        Storable.xs:1385:16: note: expanded from macro 'UNSEE'
        Storable.xs:5233:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1388:5: note: expanded from macro 'UNSEE'
        Storable.xs:5233:13: note: ')' token is here
        Storable.xs:1388:7: note: expanded from macro 'UNSEE'
        Storable.xs:5240:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5240:13: note: '{' token is here
        Storable.xs:5240:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5240:13: note: ')' token is here
        Storable.xs:5241:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5241:13: note: '{' token is here
        Storable.xs:5241:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5241:13: note: ')' token is here
        Storable.xs:5247:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5247:9: note: '{' token is here
        Storable.xs:5247:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5247:9: note: ')' token is here
        Storable.xs:5254:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1331:5: note: expanded from macro 'BLESS'
        Storable.xs:5254:5: note: '{' token is here
        Storable.xs:1331:16: note: expanded from macro 'BLESS'
        Storable.xs:1342:13: note: expanded from macro 'BLESS'
        Storable.xs:5254:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5254:5: note: ')' token is here
        Storable.xs:1349:5: note: expanded from macro 'BLESS'
        Storable.xs:1349:7: note: expanded from macro 'BLESS'
        Storable.xs:5280:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5280:13: note: '{' token is here
        Storable.xs:5280:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5280:13: note: ')' token is here
        Storable.xs:5355:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5355:9: note: '{' token is here
        Storable.xs:5355:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5355:9: note: ')' token is here
        Storable.xs:5419:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1312:5: note: expanded from macro 'SEEN_NN'
        Storable.xs:5419:5: note: '{' token is here
        Storable.xs:1312:16: note: expanded from macro 'SEEN_NN'
        Storable.xs:1313:9: note: expanded from macro 'SEEN_NN'
        Storable.xs:5419:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5419:5: note: ')' token is here
        Storable.xs:1315:13: note: expanded from macro 'SEEN_NN'
        Storable.xs:1316:5: note: expanded from macro 'SEEN_NN'
        Storable.xs:1316:7: note: expanded from macro 'SEEN_NN'
        Storable.xs:5448:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5448:5: note: '{' token is here
        Storable.xs:5448:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5448:5: note: ')' token is here
        Storable.xs:5502:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5502:5: note: '{' token is here
        Storable.xs:5502:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5502:5: note: ')' token is here
        Storable.xs:5514:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5514:5: note: '{' token is here
        Storable.xs:5514:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5514:5: note: ')' token is here
        Storable.xs:5523:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5523:9: note: '{' token is here
        Storable.xs:5523:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5523:9: note: ')' token is here
        Storable.xs:5534:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5534:13: note: '{' token is here
        Storable.xs:5534:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5534:13: note: ')' token is here
        Storable.xs:5587:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5587:9: note: '{' token is here
        Storable.xs:5587:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5587:9: note: ')' token is here
        Storable.xs:5592:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5592:5: note: '{' token is here
        Storable.xs:5592:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5592:5: note: ')' token is here
        Storable.xs:5621:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5621:9: note: '{' token is here
        Storable.xs:5621:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5621:9: note: ')' token is here
        Storable.xs:5626:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5626:5: note: '{' token is here
        Storable.xs:5626:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5626:5: note: ')' token is here
        Storable.xs:5655:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5655:9: note: '{' token is here
        Storable.xs:5655:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5655:9: note: ')' token is here
        Storable.xs:5660:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5660:5: note: '{' token is here
        Storable.xs:5660:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5660:5: note: ')' token is here
        Storable.xs:5698:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5698:9: note: '{' token is here
        Storable.xs:5698:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5698:9: note: ')' token is here
        Storable.xs:5703:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5703:5: note: '{' token is here
        Storable.xs:5703:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5703:5: note: ')' token is here
        Storable.xs:5736:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5736:9: note: '{' token is here
        Storable.xs:5736:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5736:9: note: ')' token is here
        Storable.xs:5741:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5741:5: note: '{' token is here
        Storable.xs:5741:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5741:5: note: ')' token is here
        Storable.xs:5746:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5746:5: note: '{' token is here
        Storable.xs:5746:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5746:5: note: ')' token is here
        Storable.xs:5773:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5773:5: note: '{' token is here
        Storable.xs:5773:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5773:5: note: ')' token is here
        Storable.xs:5789:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5789:5: note: '{' token is here
        Storable.xs:5789:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5789:5: note: ')' token is here
        Storable.xs:5790:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5790:5: note: '{' token is here
        Storable.xs:5790:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5790:5: note: ')' token is here
        Storable.xs:5794:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5794:9: note: '{' token is here
        Storable.xs:5794:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5794:9: note: ')' token is here
        Storable.xs:5843:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5843:5: note: '{' token is here
        Storable.xs:5843:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5843:5: note: ')' token is here
        Storable.xs:5862:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5862:5: note: '{' token is here
        Storable.xs:5862:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5862:5: note: ')' token is here
        Storable.xs:5879:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5879:5: note: '{' token is here
        Storable.xs:5879:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5879:5: note: ')' token is here
        Storable.xs:5895:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5895:5: note: '{' token is here
        Storable.xs:5895:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5895:5: note: ')' token is here
        Storable.xs:5916:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5916:5: note: '{' token is here
        Storable.xs:5916:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5916:5: note: ')' token is here
        Storable.xs:5919:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5919:5: note: '{' token is here
        Storable.xs:5919:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5919:5: note: ')' token is here
        Storable.xs:5947:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5947:5: note: '{' token is here
        Storable.xs:5947:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5947:5: note: ')' token is here
        Storable.xs:5955:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5955:9: note: '{' token is here
        Storable.xs:5955:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5955:9: note: ')' token is here
        Storable.xs:5959:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5959:5: note: '{' token is here
        Storable.xs:5959:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5959:5: note: ')' token is here
        Storable.xs:5994:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5994:5: note: '{' token is here
        Storable.xs:5994:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5994:5: note: ')' token is here
        Storable.xs:5997:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5997:5: note: '{' token is here
        Storable.xs:5997:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5997:5: note: ')' token is here
        Storable.xs:6022:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6022:5: note: '{' token is here
        Storable.xs:6022:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6022:5: note: ')' token is here
        Storable.xs:6032:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6032:2: note: '{' token is here
        Storable.xs:6032:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6032:2: note: ')' token is here
        Storable.xs:6038:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6038:5: note: '{' token is here
        Storable.xs:6038:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6038:5: note: ')' token is here
        Storable.xs:6046:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6046:17: note: '{' token is here
        Storable.xs:6046:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6046:17: note: ')' token is here
        Storable.xs:6071:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6071:9: note: '{' token is here
        Storable.xs:6071:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6071:9: note: ')' token is here
        Storable.xs:6102:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6102:5: note: '{' token is here
        Storable.xs:6102:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6102:5: note: ')' token is here
        Storable.xs:6111:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6111:5: note: '{' token is here
        Storable.xs:6111:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6111:5: note: ')' token is here
        Storable.xs:6132:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6132:5: note: '{' token is here
        Storable.xs:6132:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6132:5: note: ')' token is here
        Storable.xs:6135:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6135:5: note: '{' token is here
        Storable.xs:6135:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6135:5: note: ')' token is here
        Storable.xs:6163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6163:5: note: '{' token is here
        Storable.xs:6163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6163:5: note: ')' token is here
        Storable.xs:6168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6168:5: note: '{' token is here
        Storable.xs:6168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6168:5: note: ')' token is here
        Storable.xs:6190:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6190:5: note: '{' token is here
        Storable.xs:6190:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6190:5: note: ')' token is here
        Storable.xs:6214:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6214:5: note: '{' token is here
        Storable.xs:6214:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6214:5: note: ')' token is here
        Storable.xs:6231:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6231:5: note: '{' token is here
        Storable.xs:6231:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6231:5: note: ')' token is here
        Storable.xs:6248:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6248:5: note: '{' token is here
        Storable.xs:6248:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6248:5: note: ')' token is here
        Storable.xs:6265:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6265:5: note: '{' token is here
        Storable.xs:6265:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6265:5: note: ')' token is here
        Storable.xs:6293:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6293:5: note: '{' token is here
        Storable.xs:6293:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6293:5: note: ')' token is here
        Storable.xs:6297:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6297:5: note: '{' token is here
        Storable.xs:6297:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6297:5: note: ')' token is here
        Storable.xs:6348:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6348:5: note: '{' token is here
        Storable.xs:6348:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6348:5: note: ')' token is here
        Storable.xs:6413:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6413:5: note: '{' token is here
        Storable.xs:6413:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6413:5: note: ')' token is here
        Storable.xs:6440:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6440:9: note: '{' token is here
        Storable.xs:6440:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6440:9: note: ')' token is here
        Storable.xs:6441:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:644:5: note: expanded from macro 'KBUFCHK'
        Storable.xs:6441:9: note: '{' token is here
        Storable.xs:644:16: note: expanded from macro 'KBUFCHK'
        Storable.xs:647:17: note: expanded from macro 'KBUFCHK'
        Storable.xs:6441:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6441:9: note: ')' token is here
        Storable.xs:653:5: note: expanded from macro 'KBUFCHK'
        Storable.xs:653:7: note: expanded from macro 'KBUFCHK'
        Storable.xs:6443:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6443:13: note: '{' token is here
        Storable.xs:6443:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6443:13: note: ')' token is here
        Storable.xs:6486:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6486:5: note: '{' token is here
        Storable.xs:6486:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6486:5: note: ')' token is here
        Storable.xs:6490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6490:5: note: '{' token is here
        Storable.xs:6490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6490:5: note: ')' token is here
        Storable.xs:6517:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6517:9: note: '{' token is here
        Storable.xs:6517:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6517:9: note: ')' token is here
        Storable.xs:6518:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6518:9: note: '{' token is here
        Storable.xs:6518:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6518:9: note: ')' token is here
        Storable.xs:6520:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6520:13: note: '{' token is here
        Storable.xs:6520:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6520:13: note: ')' token is here
        Storable.xs:6559:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6559:5: note: '{' token is here
        Storable.xs:6559:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6559:5: note: ')' token is here
        Storable.xs:6576:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6576:5: note: '{' token is here
        Storable.xs:6576:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6576:5: note: ')' token is here
        Storable.xs:6580:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6580:5: note: '{' token is here
        Storable.xs:6580:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6580:5: note: ')' token is here
        Storable.xs:6602:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6602:9: note: '{' token is here
        Storable.xs:6602:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6602:9: note: ')' token is here
        Storable.xs:6651:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6651:13: note: '{' token is here
        Storable.xs:6651:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6651:13: note: ')' token is here
        Storable.xs:6652:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6652:13: note: '{' token is here
        Storable.xs:6652:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6652:13: note: ')' token is here
        Storable.xs:6654:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6654:17: note: '{' token is here
        Storable.xs:6654:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6654:17: note: ')' token is here
        Storable.xs:6712:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6712:5: note: '{' token is here
        Storable.xs:6712:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6712:5: note: ')' token is here
        Storable.xs:6719:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6719:5: note: '{' token is here
        Storable.xs:6719:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6719:5: note: ')' token is here
        Storable.xs:6734:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6734:9: note: '{' token is here
        Storable.xs:6734:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6734:9: note: ')' token is here
        Storable.xs:6738:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6738:9: note: '{' token is here
        Storable.xs:6738:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6738:9: note: ')' token is here
        Storable.xs:6765:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6765:13: note: '{' token is here
        Storable.xs:6765:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6765:13: note: ')' token is here
        Storable.xs:6780:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6780:9: note: '{' token is here
        Storable.xs:6780:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6780:9: note: ')' token is here
        Storable.xs:6781:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6781:9: note: '{' token is here
        Storable.xs:6781:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6781:9: note: ')' token is here
        Storable.xs:6785:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6785:13: note: '{' token is here
        Storable.xs:6785:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6785:13: note: ')' token is here
        Storable.xs:6794:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6794:9: note: '{' token is here
        Storable.xs:6794:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6794:9: note: ')' token is here
        Storable.xs:6801:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6801:9: note: '{' token is here
        Storable.xs:6801:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6801:9: note: ')' token is here
        Storable.xs:6833:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6833:5: note: '{' token is here
        Storable.xs:6833:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6833:5: note: ')' token is here
        Storable.xs:6835:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6835:9: note: '{' token is here
        Storable.xs:6835:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6835:9: note: ')' token is here
        Storable.xs:6838:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6838:9: note: '{' token is here
        Storable.xs:6838:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6838:9: note: ')' token is here
        Storable.xs:6841:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6841:5: note: '{' token is here
        Storable.xs:6841:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6841:5: note: ')' token is here
        Storable.xs:6842:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6842:5: note: '{' token is here
        Storable.xs:6842:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6842:5: note: ')' token is here
        Storable.xs:6846:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6846:5: note: '{' token is here
        Storable.xs:6846:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6846:5: note: ')' token is here
        Storable.xs:6848:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6848:5: note: '{' token is here
        Storable.xs:6848:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6848:5: note: ')' token is here
        Storable.xs:6849:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6849:5: note: '{' token is here
        Storable.xs:6849:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6849:5: note: ')' token is here
        Storable.xs:6853:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6853:5: note: '{' token is here
        Storable.xs:6853:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6853:5: note: ')' token is here
        Storable.xs:6855:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6855:5: note: '{' token is here
        Storable.xs:6855:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6855:5: note: ')' token is here
        Storable.xs:6856:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6856:5: note: '{' token is here
        Storable.xs:6856:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6856:5: note: ')' token is here
        Storable.xs:6865:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6865:9: note: '{' token is here
        Storable.xs:6865:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6865:9: note: ')' token is here
        Storable.xs:6872:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6872:7: note: '{' token is here
        Storable.xs:6872:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6872:7: note: ')' token is here
        Storable.xs:6877:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6877:5: note: '{' token is here
        Storable.xs:6877:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6877:5: note: ')' token is here
        Storable.xs:6913:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6913:5: note: '{' token is here
        Storable.xs:6913:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6913:5: note: ')' token is here
        Storable.xs:6916:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6916:5: note: '{' token is here
        Storable.xs:6916:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6916:5: note: ')' token is here
        Storable.xs:6927:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6927:9: note: '{' token is here
        Storable.xs:6927:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6927:9: note: ')' token is here
        Storable.xs:6976:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6976:5: note: '{' token is here
        Storable.xs:6976:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6976:5: note: ')' token is here
        Storable.xs:6979:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6979:5: note: '{' token is here
        Storable.xs:6979:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6979:5: note: ')' token is here
        Storable.xs:6994:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6994:9: note: '{' token is here
        Storable.xs:6994:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6994:9: note: ')' token is here
        Storable.xs:7020:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7020:9: note: '{' token is here
        Storable.xs:7020:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7020:9: note: ')' token is here
        Storable.xs:7023:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7023:9: note: '{' token is here
        Storable.xs:7023:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7023:9: note: ')' token is here
        Storable.xs:7024:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7024:9: note: '{' token is here
        Storable.xs:7024:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7024:9: note: ')' token is here
        Storable.xs:7026:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7026:13: note: '{' token is here
        Storable.xs:7026:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7026:13: note: ')' token is here
        Storable.xs:7090:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7090:9: note: '{' token is here
        Storable.xs:7090:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7090:9: note: ')' token is here
        Storable.xs:7104:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7104:13: note: '{' token is here
        Storable.xs:7104:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7104:13: note: ')' token is here
        Storable.xs:7107:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7107:17: note: '{' token is here
        Storable.xs:7107:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7107:17: note: ')' token is here
        Storable.xs:7113:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7113:9: note: '{' token is here
        Storable.xs:7113:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7113:9: note: ')' token is here
        Storable.xs:7139:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7139:9: note: '{' token is here
        Storable.xs:7139:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7139:9: note: ')' token is here
        Storable.xs:7174:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7174:13: note: '{' token is here
        Storable.xs:7174:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7174:13: note: ')' token is here
        Storable.xs:7192:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7192:9: note: '{' token is here
        Storable.xs:7192:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7192:9: note: ')' token is here
        Storable.xs:7198:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7198:5: note: '{' token is here
        Storable.xs:7198:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7198:5: note: ')' token is here
        Storable.xs:7214:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7214:13: note: '{' token is here
        Storable.xs:7214:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7214:13: note: ')' token is here
        Storable.xs:7221:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7221:9: note: '{' token is here
        Storable.xs:7221:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7221:9: note: ')' token is here
        Storable.xs:7225:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7225:9: note: '{' token is here
        Storable.xs:7225:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7225:9: note: ')' token is here
        Storable.xs:7229:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7229:9: note: '{' token is here
        Storable.xs:7229:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7229:9: note: ')' token is here
        Storable.xs:7234:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7234:13: note: '{' token is here
        Storable.xs:7234:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7234:13: note: ')' token is here
        Storable.xs:7269:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7269:13: note: '{' token is here
        Storable.xs:7269:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7269:13: note: ')' token is here
        Storable.xs:7272:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7272:13: note: '{' token is here
        Storable.xs:7272:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7272:13: note: ')' token is here
        Storable.xs:7274:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7274:9: note: '{' token is here
        Storable.xs:7274:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7274:9: note: ')' token is here
        Storable.xs:7279:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7279:17: note: '{' token is here
        Storable.xs:7279:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7279:17: note: ')' token is here
        Storable.xs:7289:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7289:17: note: '{' token is here
        Storable.xs:7289:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7289:17: note: ')' token is here
        Storable.xs:7316:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7316:5: note: '{' token is here
        Storable.xs:7316:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7316:5: note: ')' token is here
        Storable.xs:7326:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7326:9: note: '{' token is here
        Storable.xs:7326:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7326:9: note: ')' token is here
        Storable.xs:7342:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7342:13: note: '{' token is here
        Storable.xs:7342:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7342:13: note: ')' token is here
        Storable.xs:7355:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7355:13: note: '{' token is here
        Storable.xs:7355:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7355:13: note: ')' token is here
        Storable.xs:7390:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7390:17: note: '{' token is here
        Storable.xs:7390:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7390:17: note: ')' token is here
        Storable.xs:7393:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7393:17: note: '{' token is here
        Storable.xs:7393:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7393:17: note: ')' token is here
        Storable.xs:7399:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7399:13: note: '{' token is here
        Storable.xs:7399:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7399:13: note: ')' token is here
        Storable.xs:7401:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7401:17: note: '{' token is here
        Storable.xs:7401:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7401:17: note: ')' token is here
        Storable.xs:7404:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7404:13: note: '{' token is here
        Storable.xs:7404:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7404:13: note: ')' token is here
        Storable.xs:7482:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:636:5: note: expanded from macro 'KBUFINIT'
        Storable.xs:7482:5: note: '{' token is here
        Storable.xs:636:16: note: expanded from macro 'KBUFINIT'
        Storable.xs:7482:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:642:5: note: expanded from macro 'KBUFINIT'
        Storable.xs:7482:5: note: ')' token is here
        Storable.xs:642:7: note: expanded from macro 'KBUFINIT'
        Storable.xs:7505:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7505:17: note: '{' token is here
        Storable.xs:7505:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7505:17: note: ')' token is here
        Storable.xs:7516:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7516:17: note: '{' token is here
        Storable.xs:7516:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7516:17: note: ')' token is here
        Storable.xs:7517:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7517:17: note: '{' token is here
        Storable.xs:7517:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7517:17: note: ')' token is here
        Storable.xs:7518:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7518:17: note: '{' token is here
        Storable.xs:7518:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7518:17: note: ')' token is here
        Storable.xs:7522:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:699:5: note: expanded from macro 'MBUF_SAVE_AND_LOAD'
        Storable.xs:7522:9: note: '{' token is here
        Storable.xs:699:16: note: expanded from macro 'MBUF_SAVE_AND_LOAD'
        Storable.xs:704:9: note: expanded from macro 'MBUF_SAVE_AND_LOAD'
        Storable.xs:720:5: note: expanded from macro 'MBUF_LOAD'
        Storable.xs:720:16: note: expanded from macro 'MBUF_LOAD'
        Storable.xs:723:13: note: expanded from macro 'MBUF_LOAD'
        Storable.xs:7522:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7522:9: note: ')' token is here
        Storable.xs:726:5: note: expanded from macro 'MBUF_LOAD'
        Storable.xs:726:7: note: expanded from macro 'MBUF_LOAD'
        Storable.xs:705:5: note: expanded from macro 'MBUF_SAVE_AND_LOAD'
        Storable.xs:705:7: note: expanded from macro 'MBUF_SAVE_AND_LOAD'
        Storable.xs:7536:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7536:9: note: '{' token is here
        Storable.xs:7536:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7536:9: note: ')' token is here
        Storable.xs:7565:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7565:9: note: '{' token is here
        Storable.xs:7565:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7565:9: note: ')' token is here
        Storable.xs:7748:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7748:5: note: '{' token is here
        Storable.xs:7748:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7748:5: note: ')' token is here
        Storable.c:7969:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.c:7969:5: note: '{' token is here
        Storable.c:7969:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.c:7969:5: note: ')' token is here
        Storable.xs:7853:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7853:5: note: '{' token is here
        Storable.xs:7853:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7853:5: note: ')' token is here
        Storable.c:8020:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.c:8020:5: note: '{' token is here
        Storable.c:8020:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.c:8020:5: note: ')' token is here
        Storable.c:8048:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.c:8048:5: note: '{' token is here
        Storable.c:8048:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.c:8048:5: note: ')' token is here
        Storable.c:8076:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.c:8076:5: note: '{' token is here
        Storable.c:8076:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.c:8076:5: note: ')' token is here
        Storable.c:8096:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.c:8096:5: note: '{' token is here
        Storable.c:8096:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.c:8096:5: note: ')' token is here
        Storable.c:8122:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.c:8122:5: note: '{' token is here
        Storable.c:8122:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.c:8122:5: note: ')' token is here
        Storable.c:8138:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.c:8138:13: note: '{' token is here
        Storable.c:8138:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.c:8138:13: note: ')' token is here
        Storable.c:8140:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.c:8140:5: note: '{' token is here
        Storable.c:8140:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.c:8140:5: note: ')' token is here
        Storable.c:8156:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.c:8156:13: note: '{' token is here
        Storable.c:8156:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.c:8156:13: note: ')' token is here
        Storable.c:8158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.c:8158:5: note: '{' token is here
        Storable.c:8158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.c:8158:5: note: ')' token is here
        ../../inline.h:180:13: note: ')' token is here
        ../../inline.h:190:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../inline.h:190:13: note: '{' token is here
        ../../inline.h:2073:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../inline.h:2073:5: note: '{' token is here
        ../../inline.h:2073:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../inline.h:2073:5: note: ')' token is here
        re_comp.c:1232:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1232:5: note: '{' token is here
        re_comp.c:1232:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1232:5: note: ')' token is here
        re_comp.c:1234:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1234:5: note: '{' token is here
        re_comp.c:1234:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1234:5: note: ')' token is here
        re_comp.c:1286:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1286:5: note: '{' token is here
        re_comp.c:1286:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1286:5: note: ')' token is here
        re_comp.c:1288:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1288:5: note: '{' token is here
        re_comp.c:1288:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1288:5: note: ')' token is here
        re_comp.c:1474:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1474:5: note: '{' token is here
        re_comp.c:1474:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1474:5: note: ')' token is here
        re_comp.c:1480:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1480:2: note: '{' token is here
        re_comp.c:1480:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1480:2: note: ')' token is here
        re_comp.c:1504:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1504:5: note: '{' token is here
        re_comp.c:1504:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1504:5: note: ')' token is here
        re_comp.c:1588:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:244:32: note: expanded from macro 'set_ANYOF_SYNTHETIC'
        re_comp.c:1588:5: note: '{' token is here
        ../../regcomp.h:244:42: note: expanded from macro 'set_ANYOF_SYNTHETIC'
        re_comp.c:1588:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:246:32: note: expanded from macro 'set_ANYOF_SYNTHETIC'
        re_comp.c:1588:5: note: ')' token is here
        ../../regcomp.h:246:34: note: expanded from macro 'set_ANYOF_SYNTHETIC'
        re_comp.c:1600:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:701:34: note: expanded from macro 'ANYOF_POSIXL_SETALL'
        re_comp.c:1600:2: note: '{' token is here
        ../../regcomp.h:701:45: note: expanded from macro 'ANYOF_POSIXL_SETALL'
        re_comp.c:1600:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:701:126: note: expanded from macro 'ANYOF_POSIXL_SETALL'
        re_comp.c:1600:2: note: ')' token is here
        ../../regcomp.h:701:128: note: expanded from macro 'ANYOF_POSIXL_SETALL'
        re_comp.c:1603:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO'
        ../../regcomp.h:692:28: note: expanded from macro 'POSIXL_ZERO'
        re_comp.c:1603:2: note: '{' token is here
        ../../regcomp.h:692:39: note: expanded from macro 'POSIXL_ZERO'
        re_comp.c:1603:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:692:54: note: expanded from macro 'POSIXL_ZERO'
        re_comp.c:1603:2: note: ')' token is here
        ../../regcomp.h:692:56: note: expanded from macro 'POSIXL_ZERO'
        re_comp.c:1898:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1898:13: note: '{' token is here
        re_comp.c:1898:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1898:13: note: ')' token is here
        re_comp.c:1929:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1929:13: note: '{' token is here
        re_comp.c:1929:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1929:13: note: ')' token is here
        re_comp.c:1940:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:725:40: note: expanded from macro 'ANYOF_POSIXL_AND'
        re_comp.c:1940:13: note: '{' token is here
        ../../regcomp.h:725:51: note: expanded from macro 'ANYOF_POSIXL_AND'
        re_comp.c:1940:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:725:98: note: expanded from macro 'ANYOF_POSIXL_AND'
        re_comp.c:1940:13: note: ')' token is here
        ../../regcomp.h:725:100: note: expanded from macro 'ANYOF_POSIXL_AND'
        re_comp.c:1956:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1956:17: note: '{' token is here
        re_comp.c:1956:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1956:17: note: ')' token is here
        re_comp.c:1958:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:722:39: note: expanded from macro 'ANYOF_POSIXL_OR'
        re_comp.c:1958:21: note: '{' token is here
        ../../regcomp.h:722:50: note: expanded from macro 'ANYOF_POSIXL_OR'
        re_comp.c:1958:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:722:97: note: expanded from macro 'ANYOF_POSIXL_OR'
        re_comp.c:1958:21: note: ')' token is here
        ../../regcomp.h:722:99: note: expanded from macro 'ANYOF_POSIXL_OR'
        re_comp.c:1967:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1967:17: note: '{' token is here
        re_comp.c:1967:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1967:17: note: ')' token is here
        re_comp.c:2042:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2042:9: note: '{' token is here
        re_comp.c:2042:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2042:9: note: ')' token is here
        re_comp.c:2126:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2126:5: note: '{' token is here
        re_comp.c:2126:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2126:5: note: ')' token is here
        re_comp.c:2264:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2264:5: note: '{' token is here
        re_comp.c:2264:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2264:5: note: ')' token is here
        re_comp.c:2358:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2358:5: note: '{' token is here
        re_comp.c:2358:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2358:5: note: ')' token is here
        re_comp.c:2419:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2419:5: note: '{' token is here
        re_comp.c:2419:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2419:5: note: ')' token is here
        re_comp.c:2764:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2764:5: note: '{' token is here
        re_comp.c:2764:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2764:5: note: ')' token is here
        re_comp.c:2792:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2792:5: note: '{' token is here
        re_comp.c:2792:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2792:5: note: ')' token is here
        re_comp.c:2801:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r'
        re_comp.c:2801:5: note: '{' token is here
        re_comp.c:2801:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2801:5: note: ')' token is here
        re_comp.c:2892:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2616:24: note: expanded from macro 'TRIE_READ_CHAR'
        re_comp.c:2892:13: note: '{' token is here
        re_comp.c:2616:35: note: expanded from macro 'TRIE_READ_CHAR'
        re_comp.c:2892:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2635:79: note: expanded from macro 'TRIE_READ_CHAR'
        re_comp.c:2892:13: note: ')' token is here
        re_comp.c:2636:3: note: expanded from macro 'TRIE_READ_CHAR'
        re_comp.c:2960:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2598:5: note: expanded from macro 'TRIE_STORE_REVCHAR'
        re_comp.c:2960:25: note: '{' token is here
        re_comp.c:2598:16: note: expanded from macro 'TRIE_STORE_REVCHAR'
        re_comp.c:2604:6: note: expanded from macro 'TRIE_STORE_REVCHAR'
        re_comp.c:2960:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2960:25: note: ')' token is here
        re_comp.c:2612:9: note: expanded from macro 'TRIE_STORE_REVCHAR'
        re_comp.c:2612:11: note: expanded from macro 'TRIE_STORE_REVCHAR'
        re_comp.c:2965:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2965:21: note: '{' token is here
        re_comp.c:2965:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2965:21: note: ')' token is here
        re_comp.c:2970:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2710:61: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED'
        re_comp.c:2970:21: note: '{' token is here
        re_comp.c:2711:12: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED'
        re_comp.c:2970:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2723:61: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED'
        re_comp.c:2970:21: note: ')' token is here
        re_comp.c:2724:3: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED'
        re_comp.c:2993:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2993:21: note: '{' token is here
        re_comp.c:2993:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2993:21: note: ')' token is here
        re_comp.c:3009:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3009:5: note: '{' token is here
        re_comp.c:3009:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3009:5: note: ')' token is here
        re_comp.c:3060:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1089:38: note: expanded from macro 'DEBUG_TRIE_COMPILE_MORE_r'
        re_comp.c:3060:9: note: '{' token is here
        re_comp.c:3060:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3060:9: note: ')' token is here
        re_comp.c:3066:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2651:30: note: expanded from macro 'TRIE_LIST_NEW'
        re_comp.c:3066:9: note: '{' token is here
        re_comp.c:2651:41: note: expanded from macro 'TRIE_LIST_NEW'
        re_comp.c:3066:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2655:65: note: expanded from macro 'TRIE_LIST_NEW'
        re_comp.c:3066:9: note: ')' token is here
        re_comp.c:2656:3: note: expanded from macro 'TRIE_LIST_NEW'
        re_comp.c:3096:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3096:21: note: '{' token is here
        re_comp.c:3096:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3096:21: note: ')' token is here
        re_comp.c:3120:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3120:29: note: '{' token is here
        re_comp.c:3120:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3120:29: note: ')' token is here
        re_comp.c:3136:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2640:38: note: expanded from macro 'TRIE_LIST_PUSH'
        re_comp.c:3136:29: note: '{' token is here
        re_comp.c:2640:49: note: expanded from macro 'TRIE_LIST_PUSH'
        re_comp.c:3136:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2648:65: note: expanded from macro 'TRIE_LIST_PUSH'
        re_comp.c:3136:29: note: ')' token is here
        re_comp.c:2649:3: note: expanded from macro 'TRIE_LIST_PUSH'
        re_comp.c:3151:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:2658:33: note: expanded from macro 'TRIE_HANDLE_WORD'
        re_comp.c:3151:13: note: '{' token is here
        re_comp.c:2658:44: note: expanded from macro 'TRIE_HANDLE_WORD'
        re_comp.c:2662:5: note: expanded from macro 'TRIE_HANDLE_WORD'
        re_comp.c:3151:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3151:13: note: ')' token is here
        re_comp.c:2697:65: note: expanded from macro 'TRIE_HANDLE_WORD'
        re_comp.c:2698:3: note: expanded from macro 'TRIE_HANDLE_WORD'
        re_comp.c:3163:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3163:9: note: '{' token is here
        re_comp.c:3163:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3163:9: note: ')' token is here
        re_comp.c:3286:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3286:9: note: '{' token is here
        re_comp.c:3286:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3286:9: note: ')' token is here
        re_comp.c:3330:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3330:21: note: '{' token is here
        re_comp.c:3330:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3330:21: note: ')' token is here
        re_comp.c:3365:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3365:13: note: '{' token is here
        re_comp.c:3365:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3365:13: note: ')' token is here
        re_comp.c:3370:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3370:9: note: '{' token is here
        re_comp.c:3370:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3370:9: note: ')' token is here
        re_comp.c:3490:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3490:9: note: '{' token is here
        re_comp.c:3490:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3490:9: note: ')' token is here
        re_comp.c:3502:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3502:5: note: '{' token is here
        re_comp.c:3502:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3502:5: note: ')' token is here
        re_comp.c:3538:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3538:13: note: '{' token is here
        re_comp.c:3538:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3538:13: note: ')' token is here
        re_comp.c:3547:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3547:13: note: '{' token is here
        re_comp.c:3547:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3547:13: note: ')' token is here
        re_comp.c:3553:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3553:9: note: '{' token is here
        re_comp.c:3553:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3553:9: note: ')' token is here
        re_comp.c:3600:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3600:33: note: '{' token is here
        re_comp.c:3600:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3600:33: note: ')' token is here
        re_comp.c:3608:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3608:37: note: '{' token is here
        re_comp.c:3608:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3608:37: note: ')' token is here
        re_comp.c:3609:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3609:37: note: '{' token is here
        re_comp.c:3609:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3609:37: note: ')' token is here
        re_comp.c:3615:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3615:29: note: '{' token is here
        re_comp.c:3615:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3615:29: note: ')' token is here
        re_comp.c:3616:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3616:29: note: '{' token is here
        re_comp.c:3616:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3616:29: note: ')' token is here
        re_comp.c:3628:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3628:21: note: '{' token is here
        re_comp.c:3628:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3628:21: note: ')' token is here
        re_comp.c:3643:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:355:5: note: expanded from macro 'setSTR_LEN'
        re_comp.c:3643:25: note: '{' token is here
        ../../regcomp.h:355:15: note: expanded from macro 'setSTR_LEN'
        re_comp.c:3643:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:360:5: note: expanded from macro 'setSTR_LEN'
        re_comp.c:3643:25: note: ')' token is here
        ../../regcomp.h:360:7: note: expanded from macro 'setSTR_LEN'
        re_comp.c:3646:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3646:21: note: '{' token is here
        re_comp.c:3646:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3646:21: note: ')' token is here
        re_comp.c:3652:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3652:25: note: '{' token is here
        re_comp.c:3652:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3652:25: note: ')' token is here
        re_comp.c:3681:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1118:49: note: expanded from macro 'Set_Node_Offset_Length'
        re_comp.c:3681:20: note: '{' token is here
        re_comp.c:1118:60: note: expanded from macro 'Set_Node_Offset_Length'
        re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length'
        re_comp.c:1083:43: note: expanded from macro 'Set_Node_Offset_To_R'
        re_comp.c:1083:54: note: expanded from macro 'Set_Node_Offset_To_R'
        re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R'
        ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG'
        re_comp.c:3681:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3681:20: note: ')' token is here
        re_comp.c:1091:11: note: expanded from macro 'Set_Node_Offset_To_R'
        re_comp.c:1092:3: note: expanded from macro 'Set_Node_Offset_To_R'
        re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length'
        re_comp.c:1098:40: note: expanded from macro 'Set_Node_Length_To_R'
        re_comp.c:1098:51: note: expanded from macro 'Set_Node_Length_To_R'
        re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R'
        re_comp.c:1106:11: note: expanded from macro 'Set_Node_Length_To_R'
        re_comp.c:1107:3: note: expanded from macro 'Set_Node_Length_To_R'
        re_comp.c:1120:56: note: expanded from macro 'Set_Node_Offset_Length'
        re_comp.c:1121:3: note: expanded from macro 'Set_Node_Offset_Length'
        re_comp.c:3683:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3683:24: note: '{' token is here
        re_comp.c:3683:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3683:24: note: ')' token is here
        re_comp.c:3700:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3700:21: note: '{' token is here
        re_comp.c:3700:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3700:21: note: ')' token is here
        re_comp.c:3734:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3734:13: note: '{' token is here
        re_comp.c:3734:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3734:13: note: ')' token is here
        re_comp.c:3743:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3743:9: note: '{' token is here
        re_comp.c:3747:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3747:17: note: '{' token is here
        re_comp.c:3747:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3747:17: note: ')' token is here
        re_comp.c:3754:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1123:26: note: expanded from macro 'Track_Code'
        re_comp.c:3754:17: note: '{' token is here
        re_comp.c:1123:37: note: expanded from macro 'Track_Code'
        re_comp.c:3754:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1123:44: note: expanded from macro 'Track_Code'
        re_comp.c:3754:17: note: ')' token is here
        re_comp.c:1123:46: note: expanded from macro 'Track_Code'
        re_comp.c:3756:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3756:17: note: '{' token is here
        re_comp.c:3756:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3756:17: note: ')' token is here
        re_comp.c:3759:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3759:13: note: '{' token is here
        re_comp.c:3759:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3759:13: note: ')' token is here
        re_comp.c:3743:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3743:9: note: ')' token is here
        re_comp.c:3796:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3796:5: note: '{' token is here
        re_comp.c:3796:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3796:5: note: ')' token is here
        re_comp.c:3852:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3852:5: note: '{' token is here
        re_comp.c:3852:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3852:5: note: ')' token is here
        re_comp.c:3926:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3926:5: note: '{' token is here
        re_comp.c:3926:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3926:5: note: ')' token is here
        re_comp.c:4101:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:4101:5: note: '{' token is here
        re_comp.c:4101:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:4101:5: note: ')' token is here
        re_comp.c:4251:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:4251:13: note: '{' token is here
        re_comp.c:4251:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:4251:13: note: ')' token is here
        re_comp.c:4489:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:4489:5: note: '{' token is here
        re_comp.c:4489:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:4489:5: note: ')' token is here
        re_comp.c:4584:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:4584:5: note: '{' token is here
        re_comp.c:4584:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:4584:5: note: ')' token is here
        re_comp.c:4598:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:4598:5: note: '{' token is here
        re_comp.c:4598:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:4598:5: note: ')' token is here
        re_comp.c:4601:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:4601:5: note: '{' token is here
        re_comp.c:4601:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:4601:5: note: ')' token is here
        re_comp.c:4896:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:4896:25: note: '{' token is here
        re_comp.c:4896:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:4896:25: note: ')' token is here
        re_comp.c:4992:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:4992:29: note: '{' token is here
        re_comp.c:4992:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:4992:29: note: ')' token is here
        re_comp.c:5101:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:5101:25: note: '{' token is here
        re_comp.c:5101:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:5101:25: note: ')' token is here
        re_comp.c:5143:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:5143:37: note: '{' token is here
        re_comp.c:5143:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:5143:37: note: ')' token is here
        re_comp.c:5409:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:5409:21: note: '{' token is here
        re_comp.c:5409:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:5409:21: note: ')' token is here
        re_comp.c:5596:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:931:5: note: expanded from macro '_WARN_HELPER'
        re_comp.c:5596:7: note: '{' token is here
        re_comp.c:931:16: note: expanded from macro '_WARN_HELPER'
        re_comp.c:939:17: note: expanded from macro '_WARN_HELPER'
        re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE'
        re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE'
        re_comp.c:5596:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE'
        re_comp.c:5596:7: note: ')' token is here
        re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE'
        re_comp.c:941:13: note: expanded from macro '_WARN_HELPER'
        re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC'
        re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC'
        re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC'
        re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC'
        re_comp.c:943:5: note: expanded from macro '_WARN_HELPER'
        re_comp.c:943:7: note: expanded from macro '_WARN_HELPER'
        re_comp.c:5607:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:815:19: note: expanded from macro 'FAIL'
        re_comp.c:802:21: note: expanded from macro '_FAIL'
        re_comp.c:5607:21: note: '{' token is here
        re_comp.c:802:32: note: expanded from macro '_FAIL'
        re_comp.c:806:5: note: expanded from macro '_FAIL'
        re_comp.c:5607:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:5607:21: note: ')' token is here
        re_comp.c:812:73: note: expanded from macro '_FAIL'
        re_comp.c:813:3: note: expanded from macro '_FAIL'
        re_comp.c:5792:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:5792:5: note: '{' token is here
        re_comp.c:5792:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:5792:5: note: ')' token is here
        re_comp.c:5794:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:5794:5: note: '{' token is here
        re_comp.c:5794:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:5794:5: note: ')' token is here
        re_comp.c:6042:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:6042:25: note: '{' token is here
        re_comp.c:6042:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:6042:25: note: ')' token is here
        re_comp.c:6169:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:819:24: note: expanded from macro 'FAIL2'
        re_comp.c:6169:4: note: '{' token is here
        re_comp.c:6169:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:6169:4: note: ')' token is here
        re_comp.c:6180:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1046:5: note: expanded from macro 'ckWARNexperimental'
        re_comp.c:6180:25: note: '{' token is here
        re_comp.c:1046:16: note: expanded from macro 'ckWARNexperimental'
        re_comp.c:1049:13: note: expanded from macro 'ckWARNexperimental'
        re_comp.c:6180:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:6180:25: note: ')' token is here
        re_comp.c:1054:5: note: expanded from macro 'ckWARNexperimental'
        re_comp.c:1054:7: note: expanded from macro 'ckWARNexperimental'
        re_comp.c:6781:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:6781:5: note: '{' token is here
        re_comp.c:6781:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:6781:5: note: ')' token is here
        re_comp.c:6783:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r'
        re_comp.c:6783:5: note: '{' token is here
        re_comp.c:6783:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:6783:5: note: ')' token is here
        re_comp.c:7053:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7053:9: note: '{' token is here
        re_comp.c:7053:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7053:9: note: ')' token is here
        re_comp.c:7121:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7121:5: note: '{' token is here
        re_comp.c:7121:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7121:5: note: ')' token is here
        re_comp.c:7192:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r'
        re_comp.c:7192:2: note: '{' token is here
        re_comp.c:7192:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7192:2: note: ')' token is here
        re_comp.c:7201:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7201:2: note: '{' token is here
        re_comp.c:7201:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7201:2: note: ')' token is here
        re_comp.c:7204:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7204:2: note: '{' token is here
        re_comp.c:7204:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7204:2: note: ')' token is here
        re_comp.c:7225:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7225:2: note: '{' token is here
        re_comp.c:7225:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7225:2: note: ')' token is here
        re_comp.c:7227:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7227:2: note: '{' token is here
        re_comp.c:7227:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7227:2: note: ')' token is here
        re_comp.c:7401:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7401:5: note: '{' token is here
        re_comp.c:7401:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7401:5: note: ')' token is here
        re_comp.c:7450:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7450:5: note: '{' token is here
        re_comp.c:7450:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7450:5: note: ')' token is here
        re_comp.c:7540:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7540:5: note: '{' token is here
        re_comp.c:7540:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7540:5: note: ')' token is here
        re_comp.c:7544:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7544:5: note: '{' token is here
        re_comp.c:7544:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7544:5: note: ')' token is here
        re_comp.c:7603:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7603:5: note: '{' token is here
        re_comp.c:7603:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7603:5: note: ')' token is here
        re_comp.c:7631:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7631:13: note: '{' token is here
        re_comp.c:7631:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7631:13: note: ')' token is here
        re_comp.c:7678:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7678:5: note: '{' token is here
        re_comp.c:7678:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7678:5: note: ')' token is here
        re_comp.c:7683:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7683:5: note: '{' token is here
        re_comp.c:7683:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7683:5: note: ')' token is here
        re_comp.c:7717:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7717:9: note: '{' token is here
        re_comp.c:7717:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7717:9: note: ')' token is here
        re_comp.c:7730:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7730:9: note: '{' token is here
        re_comp.c:7730:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7730:9: note: ')' token is here
        re_comp.c:7786:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7786:5: note: '{' token is here
        re_comp.c:7786:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7786:5: note: ')' token is here
        re_comp.c:7816:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7816:9: note: '{' token is here
        re_comp.c:7816:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7816:9: note: ')' token is here
        re_comp.c:7902:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7902:13: note: '{' token is here
        re_comp.c:7902:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7902:13: note: ')' token is here
        re_comp.c:7905:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7905:13: note: '{' token is here
        re_comp.c:7905:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7905:13: note: ')' token is here
        re_comp.c:7949:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7949:5: note: '{' token is here
        re_comp.c:7949:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7949:5: note: ')' token is here
        re_comp.c:7957:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1074:28: note: expanded from macro 'DEBUG_OFFSETS_r'
        re_comp.c:7957:5: note: '{' token is here
        re_comp.c:7957:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7957:5: note: ')' token is here
        re_comp.c:7961:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7961:5: note: '{' token is here
        re_comp.c:7964:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1075:64: note: expanded from macro 'DEBUG_OFFSETS_r'
        re_comp.c:7964:9: note: '{' token is here
        re_comp.c:7964:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7964:9: note: ')' token is here
        re_comp.c:7961:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7961:5: note: ')' token is here
        re_comp.c:7979:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1100:38: note: expanded from macro 'DEBUG_DUMP_PRE_OPTIMIZE_r'
        re_comp.c:7979:5: note: '{' token is here
        re_comp.c:7982:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1160:9: note: expanded from macro 'DEBUG_RExC_seen'
        ../../regcomp.h:1101:74: note: expanded from macro 'DEBUG_DUMP_PRE_OPTIMIZE_r'
        re_comp.c:7982:9: note: '{' token is here
        re_comp.c:7982:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7982:9: note: ')' token is here
        re_comp.c:7979:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7979:5: note: ')' token is here
        re_comp.c:7989:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7989:5: note: '{' token is here
        re_comp.c:7989:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:7989:5: note: ')' token is here
        re_comp.c:8013:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8013:5: note: '{' token is here
        re_comp.c:8013:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8013:5: note: ')' token is here
        re_comp.c:8029:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8029:9: note: '{' token is here
        re_comp.c:8029:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8029:9: note: ')' token is here
        re_comp.c:8164:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8164:2: note: '{' token is here
        re_comp.c:8164:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8164:2: note: ')' token is here
        re_comp.c:8193:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../scope.h:201:5: note: expanded from macro 'ENTER_with_name'
        re_comp.c:8193:2: note: '{' token is here
        ../../scope.h:201:16: note: expanded from macro 'ENTER_with_name'
        re_comp.c:8193:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../scope.h:206:5: note: expanded from macro 'ENTER_with_name'
        re_comp.c:8193:2: note: ')' token is here
        ../../scope.h:206:7: note: expanded from macro 'ENTER_with_name'
        re_comp.c:8206:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8206:9: note: '{' token is here
        re_comp.c:8206:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8206:9: note: ')' token is here
        re_comp.c:8219:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:6642:5: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst'
        re_comp.c:8219:9: note: '{' token is here
        re_comp.c:6642:16: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst'
        re_comp.c:8219:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../scope.h:208:5: note: expanded from macro 'LEAVE_with_name'
        re_comp.c:6647:13: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst'
        re_comp.c:8219:37: note: '{' token is here
        ../../scope.h:208:16: note: expanded from macro 'LEAVE_with_name'
        re_comp.c:8219:37: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        ../../scope.h:212:25: note: expanded from macro 'LEAVE_with_name'
        /usr/include/assert.h:106:11: note: expanded from macro 'assert'
        re_comp.c:8219:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../scope.h:216:5: note: expanded from macro 'LEAVE_with_name'
        re_comp.c:8219:37: note: ')' token is here
        ../../scope.h:216:7: note: expanded from macro 'LEAVE_with_name'
        re_comp.c:8219:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:6650:5: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst'
        re_comp.c:8219:9: note: ')' token is here
        re_comp.c:6650:7: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst'
        re_comp.c:8267:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8267:2: note: '{' token is here
        re_comp.c:8267:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        re_comp.c:8267:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8267:2: note: ')' token is here
        re_comp.c:8289:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8289:6: note: '{' token is here
        re_comp.c:8289:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8289:6: note: ')' token is here
        re_comp.c:8328:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8328:9: note: '{' token is here
        re_comp.c:8328:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8328:9: note: ')' token is here
        re_comp.c:8335:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8335:9: note: '{' token is here
        re_comp.c:8335:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8335:9: note: ')' token is here
        re_comp.c:8347:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8347:9: note: '{' token is here
        re_comp.c:8347:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8347:9: note: ')' token is here
        re_comp.c:8369:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8369:6: note: '{' token is here
        re_comp.c:8369:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8369:6: note: ')' token is here
        re_comp.c:8388:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8388:5: note: '{' token is here
        re_comp.c:8388:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8388:5: note: ')' token is here
        re_comp.c:8498:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1059:25: note: expanded from macro 'DEBUG_TEST_r'
        re_comp.c:8498:5: note: '{' token is here
        re_comp.c:8498:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8498:5: note: ')' token is here
        re_comp.c:8502:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1053:25: note: expanded from macro 'DEBUG_DUMP_r'
        re_comp.c:8502:5: note: '{' token is here
        re_comp.c:8503:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1054:63: note: expanded from macro 'DEBUG_DUMP_r'
        re_comp.c:8503:9: note: '{' token is here
        re_comp.c:8503:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8503:9: note: ')' token is here
        re_comp.c:8502:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8502:5: note: ')' token is here
        re_comp.c:8657:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8657:5: note: '{' token is here
        re_comp.c:8657:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8657:5: note: ')' token is here
        re_comp.c:8834:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8834:21: note: '{' token is here
        re_comp.c:8834:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8834:21: note: ')' token is here
        re_comp.c:8835:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8835:21: note: '{' token is here
        re_comp.c:8835:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8835:21: note: ')' token is here
        re_comp.c:8838:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8838:25: note: '{' token is here
        re_comp.c:8838:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8838:25: note: ')' token is here
        re_comp.c:8842:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8842:21: note: '{' token is here
        re_comp.c:8842:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8842:21: note: ')' token is here
        re_comp.c:8845:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:1547:27: note: expanded from macro 'SvTAINTED_off'
        re_comp.c:8845:17: note: '{' token is here
        ../../sv.h:1547:37: note: expanded from macro 'SvTAINTED_off'
        re_comp.c:8845:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:1547:83: note: expanded from macro 'SvTAINTED_off'
        re_comp.c:8845:17: note: ')' token is here
        ../../sv.h:1547:84: note: expanded from macro 'SvTAINTED_off'
        re_comp.c:8997:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:838:18: note: expanded from macro 'vFAIL'
        re_comp.c:8997:9: note: '{' token is here
        re_comp.c:838:29: note: expanded from macro 'vFAIL'
        re_comp.c:839:5: note: expanded from macro 'vFAIL'
        re_comp.c:8997:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8997:9: note: ')' token is here
        re_comp.c:840:5: note: expanded from macro 'vFAIL'
        re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL'
        re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL'
        re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL'
        re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL'
        re_comp.c:840:26: note: expanded from macro 'vFAIL'
        re_comp.c:841:3: note: expanded from macro 'vFAIL'
        re_comp.c:9018:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:9018:17: note: '{' token is here
        re_comp.c:9018:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:9018:17: note: ')' token is here
        re_comp.c:9021:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:449:5: note: expanded from macro 'REQUIRE_PARENS_PASS'
        re_comp.c:9021:17: note: '{' token is here
        re_comp.c:449:16: note: expanded from macro 'REQUIRE_PARENS_PASS'
        re_comp.c:9021:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:451:5: note: expanded from macro 'REQUIRE_PARENS_PASS'
        re_comp.c:9021:17: note: ')' token is here
        re_comp.c:451:7: note: expanded from macro 'REQUIRE_PARENS_PASS'
        re_comp.c:10489:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:10489:9: note: '{' token is here
        re_comp.c:10489:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:10489:9: note: ')' token is here
        re_comp.c:10845:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:10845:21: note: '{' token is here
        re_comp.c:10845:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:10845:21: note: ')' token is here
        re_comp.c:10920:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:854:22: note: expanded from macro 'vFAIL2'
        re_comp.c:10920:21: note: '{' token is here
        re_comp.c:854:33: note: expanded from macro 'vFAIL2'
        re_comp.c:855:5: note: expanded from macro 'vFAIL2'
        re_comp.c:10920:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:10920:21: note: ')' token is here
        re_comp.c:856:5: note: expanded from macro 'vFAIL2'
        re_comp.c:846:29: note: expanded from macro 'Simple_vFAIL2'
        re_comp.c:846:40: note: expanded from macro 'Simple_vFAIL2'
        re_comp.c:848:58: note: expanded from macro 'Simple_vFAIL2'
        re_comp.c:849:3: note: expanded from macro 'Simple_vFAIL2'
        re_comp.c:856:30: note: expanded from macro 'vFAIL2'
        re_comp.c:857:3: note: expanded from macro 'vFAIL2'
        re_comp.c:10923:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:10923:21: note: '{' token is here
        re_comp.c:10923:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:10923:21: note: ')' token is here
        re_comp.c:10927:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:871:25: note: expanded from macro 'vFAIL3'
        re_comp.c:10927:21: note: '{' token is here
        re_comp.c:871:36: note: expanded from macro 'vFAIL3'
        re_comp.c:872:5: note: expanded from macro 'vFAIL3'
        re_comp.c:10927:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:10927:21: note: ')' token is here
        re_comp.c:873:5: note: expanded from macro 'vFAIL3'
        re_comp.c:863:34: note: expanded from macro 'Simple_vFAIL3'
        re_comp.c:863:45: note: expanded from macro 'Simple_vFAIL3'
        re_comp.c:865:57: note: expanded from macro 'Simple_vFAIL3'
        re_comp.c:866:3: note: expanded from macro 'Simple_vFAIL3'
        re_comp.c:873:34: note: expanded from macro 'vFAIL3'
        re_comp.c:874:3: note: expanded from macro 'vFAIL3'
        re_comp.c:10929:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:10929:17: note: '{' token is here
        re_comp.c:10929:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:10929:17: note: ')' token is here
        re_comp.c:10932:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:10932:17: note: '{' token is here
        re_comp.c:10932:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:10932:17: note: ')' token is here
        re_comp.c:10934:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:10934:17: note: '{' token is here
        re_comp.c:10934:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:10934:17: note: ')' token is here
        re_comp.c:10948:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1039:5: note: expanded from macro 'vWARN5'
        re_comp.c:10948:25: note: '{' token is here
        re_comp.c:10948:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:10948:25: note: ')' token is here
        re_comp.c:10968:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1012:5: note: expanded from macro 'vWARN3'
        re_comp.c:10968:25: note: '{' token is here
        re_comp.c:10968:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:10968:25: note: ')' token is here
        re_comp.c:10982:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:969:5: note: expanded from macro 'ckWARNreg'
        re_comp.c:10982:21: note: '{' token is here
        re_comp.c:10982:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:10982:21: note: ')' token is here
        re_comp.c:11008:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11008:21: note: '{' token is here
        re_comp.c:11008:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11008:21: note: ')' token is here
        re_comp.c:11029:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:890:28: note: expanded from macro 'vFAIL2utf8f'
        re_comp.c:11029:17: note: '{' token is here
        re_comp.c:890:39: note: expanded from macro 'vFAIL2utf8f'
        re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f'
        re_comp.c:11029:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11029:17: note: ')' token is here
        re_comp.c:893:53: note: expanded from macro 'vFAIL2utf8f'
        re_comp.c:894:3: note: expanded from macro 'vFAIL2utf8f'
        re_comp.c:11031:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11031:17: note: '{' token is here
        re_comp.c:11031:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11031:17: note: ')' token is here
        re_comp.c:11037:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11037:5: note: '{' token is here
        re_comp.c:11037:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11037:5: note: ')' token is here
        re_comp.c:11043:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11043:5: note: '{' token is here
        re_comp.c:11043:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11043:5: note: ')' token is here
        re_comp.c:11074:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11074:5: note: '{' token is here
        re_comp.c:11074:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11074:5: note: ')' token is here
        re_comp.c:11085:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11085:9: note: '{' token is here
        re_comp.c:11085:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11085:9: note: ')' token is here
        re_comp.c:11107:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset'
        re_comp.c:11107:5: note: '{' token is here
        re_comp.c:11107:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11107:5: note: ')' token is here
        re_comp.c:11108:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length'
        re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length'
        re_comp.c:11108:5: note: '{' token is here
        re_comp.c:11108:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11108:5: note: ')' token is here
        re_comp.c:11148:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11148:5: note: '{' token is here
        re_comp.c:11148:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11148:5: note: ')' token is here
        re_comp.c:11151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:9061:35: note: expanded from macro 'DEBUG_PARSE'
        re_comp.c:11151:5: note: '{' token is here
        re_comp.c:9062:5: note: expanded from macro 'DEBUG_PARSE'
        re_comp.c:9031:39: note: expanded from macro 'DEBUG_PARSE_MSG'
        ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r'
        re_comp.c:11151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11151:5: note: ')' token is here
        re_comp.c:11160:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11160:9: note: '{' token is here
        re_comp.c:11160:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11160:9: note: ')' token is here
        re_comp.c:11184:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11184:6: note: '{' token is here
        re_comp.c:11184:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11184:6: note: ')' token is here
        re_comp.c:11206:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11206:21: note: '{' token is here
        re_comp.c:11206:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11206:21: note: ')' token is here
        re_comp.c:11209:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11209:21: note: '{' token is here
        re_comp.c:11209:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11209:21: note: ')' token is here
        re_comp.c:11240:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11240:25: note: '{' token is here
        re_comp.c:11240:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11240:25: note: ')' token is here
        re_comp.c:11243:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11243:25: note: '{' token is here
        re_comp.c:11243:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11243:25: note: ')' token is here
        re_comp.c:11249:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11249:25: note: '{' token is here
        re_comp.c:11249:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11249:25: note: ')' token is here
        re_comp.c:11252:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11252:25: note: '{' token is here
        re_comp.c:11252:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11252:25: note: ')' token is here
        re_comp.c:11348:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:419:5: note: expanded from macro 'REQUIRE_UNI_RULES'
        re_comp.c:11348:21: note: '{' token is here
        re_comp.c:419:16: note: expanded from macro 'REQUIRE_UNI_RULES'
        re_comp.c:11348:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:432:5: note: expanded from macro 'REQUIRE_UNI_RULES'
        re_comp.c:11348:21: note: ')' token is here
        re_comp.c:432:7: note: expanded from macro 'REQUIRE_UNI_RULES'
        re_comp.c:11401:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ'
        re_comp.c:11401:25: note: '{' token is here
        re_comp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ'
        re_comp.c:11401:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ'
        re_comp.c:11401:25: note: ')' token is here
        re_comp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ'
        re_comp.c:11407:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11407:25: note: '{' token is here
        re_comp.c:11407:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11407:25: note: ')' token is here
        re_comp.c:11440:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11440:17: note: '{' token is here
        re_comp.c:11440:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11440:17: note: ')' token is here
        re_comp.c:11443:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11443:3: note: '{' token is here
        re_comp.c:11443:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11443:3: note: ')' token is here
        re_comp.c:11451:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11451:21: note: '{' token is here
        re_comp.c:11451:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11451:21: note: ')' token is here
        re_comp.c:11456:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11456:21: note: '{' token is here
        re_comp.c:11456:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11456:21: note: ')' token is here
        re_comp.c:11465:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11465:17: note: '{' token is here
        re_comp.c:11465:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11465:17: note: ')' token is here
        re_comp.c:11499:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11499:17: note: '{' token is here
        re_comp.c:11499:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11499:17: note: ')' token is here
        re_comp.c:11517:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11517:25: note: '{' token is here
        re_comp.c:11517:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11517:25: note: ')' token is here
        re_comp.c:11524:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11524:25: note: '{' token is here
        re_comp.c:11524:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11524:25: note: ')' token is here
        re_comp.c:11535:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11535:3: note: '{' token is here
        re_comp.c:11535:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11535:3: note: ')' token is here
        re_comp.c:11537:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11537:3: note: '{' token is here
        re_comp.c:11537:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11537:3: note: ')' token is here
        re_comp.c:11556:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11556:11: note: '{' token is here
        re_comp.c:11556:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11556:11: note: ')' token is here
        re_comp.c:11598:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11598:33: note: '{' token is here
        re_comp.c:11598:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11598:33: note: ')' token is here
        re_comp.c:11600:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11600:33: note: '{' token is here
        re_comp.c:11600:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11600:33: note: ')' token is here
        re_comp.c:11607:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11607:29: note: '{' token is here
        re_comp.c:11607:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11607:29: note: ')' token is here
        re_comp.c:11628:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11628:21: note: '{' token is here
        re_comp.c:11628:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11628:21: note: ')' token is here
        re_comp.c:11657:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11657:17: note: '{' token is here
        re_comp.c:11657:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11657:17: note: ')' token is here
        re_comp.c:11664:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11664:3: note: '{' token is here
        re_comp.c:11664:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11664:3: note: ')' token is here
        re_comp.c:11669:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11669:7: note: '{' token is here
        re_comp.c:11669:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11669:7: note: ')' token is here
        re_comp.c:11675:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11675:17: note: '{' token is here
        re_comp.c:11675:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11675:17: note: ')' token is here
        re_comp.c:11690:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11690:21: note: '{' token is here
        re_comp.c:11690:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11690:21: note: ')' token is here
        re_comp.c:11696:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11696:21: note: '{' token is here
        re_comp.c:11696:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11696:21: note: ')' token is here
        re_comp.c:11730:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11730:25: note: '{' token is here
        re_comp.c:11730:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11730:25: note: ')' token is here
        re_comp.c:11739:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11739:14: note: '{' token is here
        re_comp.c:11739:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11739:14: note: ')' token is here
        re_comp.c:11747:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11747:25: note: '{' token is here
        re_comp.c:11747:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11747:25: note: ')' token is here
        re_comp.c:11775:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11775:25: note: '{' token is here
        re_comp.c:11775:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11775:25: note: ')' token is here
        re_comp.c:11787:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11787:29: note: '{' token is here
        re_comp.c:11787:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11787:29: note: ')' token is here
        re_comp.c:11791:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11791:25: note: '{' token is here
        re_comp.c:11791:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11791:25: note: ')' token is here
        re_comp.c:11805:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11805:17: note: '{' token is here
        re_comp.c:11805:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11805:17: note: ')' token is here
        re_comp.c:11812:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11812:17: note: '{' token is here
        re_comp.c:11812:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11812:17: note: ')' token is here
        re_comp.c:11814:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11814:3: note: '{' token is here
        re_comp.c:11814:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11814:3: note: ')' token is here
        re_comp.c:11828:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11828:21: note: '{' token is here
        re_comp.c:11828:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11828:21: note: ')' token is here
        re_comp.c:11831:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11831:7: note: '{' token is here
        re_comp.c:11831:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11831:7: note: ')' token is here
        re_comp.c:11853:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11853:4: note: '{' token is here
        re_comp.c:11853:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11853:4: note: ')' token is here
        re_comp.c:11854:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11854:7: note: '{' token is here
        re_comp.c:11854:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11854:7: note: ')' token is here
        re_comp.c:11887:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11887:25: note: '{' token is here
        re_comp.c:11887:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11887:25: note: ')' token is here
        re_comp.c:11893:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11893:3: note: '{' token is here
        re_comp.c:11893:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11893:3: note: ')' token is here
        re_comp.c:11894:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11894:3: note: '{' token is here
        re_comp.c:11894:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11894:3: note: ')' token is here
        re_comp.c:11940:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART'
        re_comp.c:462:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS'
        re_comp.c:11940:21: note: '{' token is here
        re_comp.c:462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS'
        re_comp.c:11940:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:467:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS'
        re_comp.c:11940:21: note: ')' token is here
        re_comp.c:467:7: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS'
        re_comp.c:11942:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11942:25: note: '{' token is here
        re_comp.c:11942:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11942:25: note: ')' token is here
        re_comp.c:11957:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11957:25: note: '{' token is here
        re_comp.c:11957:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11957:25: note: ')' token is here
        re_comp.c:12022:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12022:25: note: '{' token is here
        re_comp.c:12022:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12022:25: note: ')' token is here
        re_comp.c:12031:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12031:4: note: '{' token is here
        re_comp.c:12031:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12031:4: note: ')' token is here
        re_comp.c:12038:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12038:25: note: '{' token is here
        re_comp.c:12038:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12038:25: note: ')' token is here
        re_comp.c:12042:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12042:25: note: '{' token is here
        re_comp.c:12042:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12042:25: note: ')' token is here
        re_comp.c:12043:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12043:25: note: '{' token is here
        re_comp.c:12043:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12043:25: note: ')' token is here
        re_comp.c:12049:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12049:25: note: '{' token is here
        re_comp.c:12049:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12049:25: note: ')' token is here
        re_comp.c:12057:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12057:15: note: '{' token is here
        re_comp.c:12057:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12057:15: note: ')' token is here
        re_comp.c:12063:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12063:29: note: '{' token is here
        re_comp.c:12063:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12063:29: note: ')' token is here
        re_comp.c:12064:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12064:29: note: '{' token is here
        re_comp.c:12064:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12064:29: note: ')' token is here
        re_comp.c:12068:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12068:29: note: '{' token is here
        re_comp.c:12068:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12068:29: note: ')' token is here
        re_comp.c:12079:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12079:29: note: '{' token is here
        re_comp.c:12079:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12079:29: note: ')' token is here
        re_comp.c:12081:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12081:29: note: '{' token is here
        re_comp.c:12081:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12081:29: note: ')' token is here
        re_comp.c:12085:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12085:25: note: '{' token is here
        re_comp.c:12085:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12085:25: note: ')' token is here
        re_comp.c:12089:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12089:29: note: '{' token is here
        re_comp.c:12089:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12089:29: note: ')' token is here
        re_comp.c:12097:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12097:29: note: '{' token is here
        re_comp.c:12097:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12097:29: note: ')' token is here
        re_comp.c:12102:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12102:29: note: '{' token is here
        re_comp.c:12102:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12102:29: note: ')' token is here
        re_comp.c:12114:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12114:17: note: '{' token is here
        re_comp.c:12114:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12114:17: note: ')' token is here
        re_comp.c:12121:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12121:17: note: '{' token is here
        re_comp.c:12121:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12121:17: note: ')' token is here
        re_comp.c:12126:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12126:21: note: '{' token is here
        re_comp.c:12126:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12126:21: note: ')' token is here
        re_comp.c:12200:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12200:17: note: '{' token is here
        re_comp.c:12200:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12200:17: note: ')' token is here
        re_comp.c:12207:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12207:13: note: '{' token is here
        re_comp.c:12207:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12207:13: note: ')' token is here
        re_comp.c:12208:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12208:13: note: '{' token is here
        re_comp.c:12208:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12208:13: note: ')' token is here
        re_comp.c:12227:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12227:9: note: '{' token is here
        re_comp.c:12227:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12227:9: note: ')' token is here
        re_comp.c:12228:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12228:9: note: '{' token is here
        re_comp.c:12228:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12228:9: note: ')' token is here
        re_comp.c:12236:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12236:13: note: '{' token is here
        re_comp.c:12236:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12236:13: note: ')' token is here
        re_comp.c:12237:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12237:13: note: '{' token is here
        re_comp.c:12237:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12237:13: note: ')' token is here
        re_comp.c:12246:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12246:13: note: '{' token is here
        re_comp.c:12246:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12246:13: note: ')' token is here
        re_comp.c:12274:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12274:13: note: '{' token is here
        re_comp.c:12274:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12274:13: note: ')' token is here
        re_comp.c:12275:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12275:13: note: '{' token is here
        re_comp.c:12275:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12275:13: note: ')' token is here
        re_comp.c:12278:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12278:13: note: '{' token is here
        re_comp.c:12278:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12278:13: note: ')' token is here
        re_comp.c:12295:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12295:17: note: '{' token is here
        re_comp.c:12295:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12295:17: note: ')' token is here
        re_comp.c:12303:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12303:13: note: '{' token is here
        re_comp.c:12303:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12303:13: note: ')' token is here
        re_comp.c:12304:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12304:13: note: '{' token is here
        re_comp.c:12304:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12304:13: note: ')' token is here
        re_comp.c:12329:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12329:17: note: '{' token is here
        re_comp.c:12329:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12329:17: note: ')' token is here
        re_comp.c:12338:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12338:9: note: '{' token is here
        re_comp.c:12339:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12339:13: note: '{' token is here
        re_comp.c:12339:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12339:13: note: ')' token is here
        re_comp.c:12338:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12338:9: note: ')' token is here
        re_comp.c:12351:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12351:13: note: '{' token is here
        re_comp.c:12351:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12351:13: note: ')' token is here
        re_comp.c:12367:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12367:25: note: '{' token is here
        re_comp.c:12367:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12367:25: note: ')' token is here
        re_comp.c:12390:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12390:17: note: '{' token is here
        re_comp.c:12391:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12391:21: note: '{' token is here
        re_comp.c:12391:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12391:21: note: ')' token is here
        re_comp.c:12390:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12390:17: note: ')' token is here
        re_comp.c:12433:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12433:13: note: '{' token is here
        re_comp.c:12433:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12433:13: note: ')' token is here
        re_comp.c:12434:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12434:6: note: '{' token is here
        re_comp.c:12434:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12434:6: note: ')' token is here
        re_comp.c:12438:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12438:17: note: '{' token is here
        re_comp.c:12438:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12438:17: note: ')' token is here
        re_comp.c:12453:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12453:6: note: '{' token is here
        re_comp.c:12453:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12453:6: note: ')' token is here
        re_comp.c:12460:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12460:6: note: '{' token is here
        re_comp.c:12460:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12460:6: note: ')' token is here
        re_comp.c:12463:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12463:6: note: '{' token is here
        re_comp.c:12463:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12463:6: note: ')' token is here
        re_comp.c:12464:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12464:2: note: '{' token is here
        re_comp.c:12464:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12464:2: note: ')' token is here
        re_comp.c:12494:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12494:5: note: '{' token is here
        re_comp.c:12494:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12494:5: note: ')' token is here
        re_comp.c:12498:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12498:5: note: '{' token is here
        re_comp.c:12498:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12498:5: note: ')' token is here
        re_comp.c:12507:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12507:13: note: '{' token is here
        re_comp.c:12507:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12507:13: note: ')' token is here
        re_comp.c:12521:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12521:13: note: '{' token is here
        re_comp.c:12521:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12521:13: note: ')' token is here
        re_comp.c:12522:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12522:13: note: '{' token is here
        re_comp.c:12522:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12522:13: note: ')' token is here
        re_comp.c:12535:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12535:17: note: '{' token is here
        re_comp.c:12535:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12535:17: note: ')' token is here
        re_comp.c:12703:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12703:9: note: '{' token is here
        re_comp.c:12703:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12703:9: note: ')' token is here
        re_comp.c:12704:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12704:9: note: '{' token is here
        re_comp.c:12704:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12704:9: note: ')' token is here
        re_comp.c:12710:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12710:5: note: '{' token is here
        re_comp.c:12710:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12710:5: note: ')' token is here
        re_comp.c:12712:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12712:5: note: '{' token is here
        re_comp.c:12712:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12712:5: note: ')' token is here
        re_comp.c:12749:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12749:5: note: '{' token is here
        re_comp.c:12749:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12749:5: note: ')' token is here
        re_comp.c:12753:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12753:5: note: '{' token is here
        re_comp.c:12753:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12753:5: note: ')' token is here
        re_comp.c:12757:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12757:9: note: '{' token is here
        re_comp.c:12757:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12757:9: note: ')' token is here
        re_comp.c:12758:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12758:9: note: '{' token is here
        re_comp.c:12758:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12758:9: note: ')' token is here
        re_comp.c:12817:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12817:17: note: '{' token is here
        re_comp.c:12817:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12817:17: note: ')' token is here
        re_comp.c:12823:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg'
        re_comp.c:12823:17: note: '{' token is here
        re_comp.c:12823:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12823:17: note: ')' token is here
        re_comp.c:12837:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12837:9: note: '{' token is here
        re_comp.c:12837:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12837:9: note: ')' token is here
        re_comp.c:12846:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12846:17: note: '{' token is here
        re_comp.c:12846:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12846:17: note: ')' token is here
        re_comp.c:12854:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12854:17: note: '{' token is here
        re_comp.c:12854:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12854:17: note: ')' token is here
        re_comp.c:12906:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12906:9: note: '{' token is here
        re_comp.c:12906:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12906:9: note: ')' token is here
        re_comp.c:12907:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12907:9: note: '{' token is here
        re_comp.c:12907:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12907:9: note: ')' token is here
        re_comp.c:12914:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12914:13: note: '{' token is here
        re_comp.c:12914:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12914:13: note: ')' token is here
        re_comp.c:12923:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12923:9: note: '{' token is here
        re_comp.c:12923:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12923:9: note: ')' token is here
        re_comp.c:12924:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12924:9: note: '{' token is here
        re_comp.c:12924:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12924:9: note: ')' token is here
        re_comp.c:12933:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12933:13: note: '{' token is here
        re_comp.c:12933:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12933:13: note: ')' token is here
        re_comp.c:12952:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12952:13: note: '{' token is here
        re_comp.c:12952:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12952:13: note: ')' token is here
        re_comp.c:12960:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12960:13: note: '{' token is here
        re_comp.c:12960:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12960:13: note: ')' token is here
        re_comp.c:12965:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12965:13: note: '{' token is here
        re_comp.c:12965:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12965:13: note: ')' token is here
        re_comp.c:12972:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12972:9: note: '{' token is here
        re_comp.c:12972:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12972:9: note: ')' token is here
        re_comp.c:12988:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12988:5: note: '{' token is here
        re_comp.c:12988:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12988:5: note: ')' token is here
        re_comp.c:12994:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12994:5: note: '{' token is here
        re_comp.c:12994:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12994:5: note: ')' token is here
        re_comp.c:13095:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13095:5: note: '{' token is here
        re_comp.c:13095:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13095:5: note: ')' token is here
        re_comp.c:13129:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13129:9: note: '{' token is here
        re_comp.c:13129:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13129:9: note: ')' token is here
        re_comp.c:13138:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13138:9: note: '{' token is here
        re_comp.c:13138:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13138:9: note: ')' token is here
        re_comp.c:13145:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13145:9: note: '{' token is here
        re_comp.c:13145:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13145:9: note: ')' token is here
        re_comp.c:13150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13150:5: note: '{' token is here
        re_comp.c:13150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13150:5: note: ')' token is here
        re_comp.c:13158:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13158:13: note: '{' token is here
        re_comp.c:13158:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13158:13: note: ')' token is here
        re_comp.c:13218:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13218:17: note: '{' token is here
        re_comp.c:13218:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13218:17: note: ')' token is here
        re_comp.c:13320:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13320:17: note: '{' token is here
        re_comp.c:13320:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13320:17: note: ')' token is here
        re_comp.c:13326:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13326:17: note: '{' token is here
        re_comp.c:13326:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13326:17: note: ')' token is here
        re_comp.c:13426:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:904:5: note: expanded from macro 'TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE'
        re_comp.c:13426:5: note: '{' token is here
        re_comp.c:904:16: note: expanded from macro 'TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE'
        re_comp.c:13426:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:907:5: note: expanded from macro 'TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE'
        re_comp.c:13426:5: note: ')' token is here
        re_comp.c:907:7: note: expanded from macro 'TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE'
        re_comp.c:13440:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13440:9: note: '{' token is here
        re_comp.c:13440:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13440:9: note: ')' token is here
        re_comp.c:13441:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13441:9: note: '{' token is here
        re_comp.c:13441:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13441:9: note: ')' token is here
        re_comp.c:13566:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13566:5: note: '{' token is here
        re_comp.c:13566:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13566:5: note: ')' token is here
        re_comp.c:13570:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13570:5: note: '{' token is here
        re_comp.c:13570:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13570:5: note: ')' token is here
        re_comp.c:13585:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13585:9: note: '{' token is here
        re_comp.c:13585:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13585:9: note: ')' token is here
        re_comp.c:13595:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13595:9: note: '{' token is here
        re_comp.c:13595:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13595:9: note: ')' token is here
        re_comp.c:13605:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13605:9: note: '{' token is here
        re_comp.c:13605:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13605:9: note: ')' token is here
        re_comp.c:13619:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13619:13: note: '{' token is here
        re_comp.c:13619:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13619:13: note: ')' token is here
        re_comp.c:13624:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13624:6: note: '{' token is here
        re_comp.c:13624:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13624:6: note: ')' token is here
        re_comp.c:13627:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13627:9: note: '{' token is here
        re_comp.c:13627:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13627:9: note: ')' token is here
        re_comp.c:13642:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13642:17: note: '{' token is here
        re_comp.c:13642:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13642:17: note: ')' token is here
        re_comp.c:13643:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13643:17: note: '{' token is here
        re_comp.c:13643:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13643:17: note: ')' token is here
        re_comp.c:13654:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13654:2: note: '{' token is here
        re_comp.c:13654:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13654:2: note: ')' token is here
        re_comp.c:13661:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13661:2: note: '{' token is here
        re_comp.c:13661:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13661:2: note: ')' token is here
        re_comp.c:13699:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13699:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13699:17: note: ')' token is here
        re_comp.c:13718:17: note: '{' token is here
        ../../perl.h:738:21: note:     PREPARE_TO_DIE;                                     \expanded from macro 'STMT_END'
        833:3: note: expanded from macro 'Simple_vFAIL'
        re_comp.c:13718:17: note: ')' token is here
        re_comp.c:13741:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13741:6: note: '{' token is here
        838:29: note: expanded from macro 'vFAIL'
        :164:5: note: ')' token is here            vFAIL("\\C no longer supported");
        :167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            vFAIL("\\C no longer supported");
        re_comp.c:13741:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13741:6: note: ')' token is here
        re_comp.c:840:5: note: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \expanded from macro 'vFAIL'
        re_comp.c:13775:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13775:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13775:21: note: ')' token is here
        ../../zaphod32_hash.h:125:3: note: re_comp.cexpanded from macro 'ZAPHOD32_MIX':
        re_comp.c:13775:21: note: '{' token is here
        re_comp.c:13788:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13788:21: note: '{' token is here
        re_comp.c:13788:21: note: ')' token is here
        re_comp.c:13788:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13823:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13823:4: note: '{' token is here
        re_comp.c:13823:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13823:4: note: ')' token is here
        :1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1393:35: note: expanded from macro 'XORSHIFT96_set'
        re_comp.c:13826:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13829:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13829:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13829:17: note: ')' token is here
        re_comp.c:13840:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:931:5: note: expanded from macro '_WARN_HELPER'        SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE");
        ../../perl.h:737:29: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'STMT_START'
        ../../sbox32_hash.h:1490:5: warning:     _WARN_HELPER(loc, packWARN(WARN_REGEXP),                            \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1032:5: note: expanded from macro 'ckWARN4reg'
        re_comp.c:13840:21: note: ')' token is here
        re_comp.c:13840:21: note: '{' token is here
        re_comp.c:13840:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13902:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13902:17: note: '{' token is here
        re_comp.c:13902:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13902:17: note: ')' token is here
        re_comp.c:13916:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13916:17: note: '{' token is here
        ../../perl_siphash.h:117:6: note:     PREPARE_TO_DIE;                                     \')' token is here
        re_comp.c:840:5: note: expanded from macro 'vFAIL'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        re_comp.c:13916:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13916:17: note: ')' token is here
        1095:5: note: expanded from macro 'Set_Node_Offset'    ,SIPROUND;SIPROUND;SIPROUND;
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'#define Set_Node_Offset_To_R(offset,byte) STMT_START {                  \
        re_comp.c:13918:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13918:13: note: '{' token is here
        :1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG'  SIP_FINAL_ROUNDS                          \
        :4528:35: note:     ,SIPROUND;SIPROUND;SIPROUND;expanded from macro 'DEBUG_r'
        re_comp.c:13918:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13918:13: note: ')' token is here
        re_comp.c:13919:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13919:13: note: '{' token is here
        re_comp.c:13919:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13919:13: note: ')' token is here
        re_comp.c:13965:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13965:10: note: '{' token is here
        re_comp.c:13965:10: note: ')' token is here
        re_comp.c:14020:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14020:29: note: '{' token is here
        re_comp.c:14020:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14020:29: note: ')' token is here
        re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL'    ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;
        re_comp.c:14051:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14051:25: note: '{' token is here
        re_comp.c:14051:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14051:25: note: ')' token is here
        re_comp.c:14054:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14054:8: note: '{' token is here
        re_comp.c:14054:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14054:8: note: ')' token is here
        re_comp.c:14056:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14056:29: note: '{' token is here
        re_comp.c:14056:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14056:29: note: ')' token is here
        re_comp.c:14062:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14062:29: note: '{' token is here
        re_comp.c:14062:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14062:29: note: ')' token is here
        re_comp.c:14113:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14113:29: note: '{' token is here
        re_comp.c:14113:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14113:29: note: ')' token is here
        re_comp.c:14117:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14117:25: note: '{' token is here
        re_comp.c:14117:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14117:25: note: ')' token is here
        re_comp.c:14138:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14138:17: note: '{' token is here
        re_comp.c:14138:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14138:17: note: ')' token is here
        re_comp.c:14139:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14139:17: note: '{' token is here
        re_comp.c:14139:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14139:17: note: ')' token is here
        re_comp.c:14146:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14146:3: note: '{' token is here
        re_comp.c:14146:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14146:3: note: ')' token is here
        re_comp.c:14254:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:385:5: note: expanded from macro 'FILL_NODE'
        re_comp.c:14254:13: note: '{' token is here
        ../../regcomp.h:385:16: note: expanded from macro 'FILL_NODE'
        re_comp.c:14254:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:388:5: note: expanded from macro 'FILL_NODE'
        re_comp.c:14254:13: note: ')' token is here
        ../../regcomp.h:388:7: note: expanded from macro 'FILL_NODE'
        re_comp.c:14381:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14381:33: note: '{' token is here
        re_comp.c:14381:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14381:33: note: ')' token is here
        re_comp.c:14442:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14442:29: note: '{' token is here
        re_comp.c:14442:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14442:29: note: ')' token is here
        re_comp.c:14446:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string'
        re_comp.c:14446:29: note: '{' token is here
        re_comp.c:14446:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14446:29: note: ')' token is here
        re_comp.c:14461:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14461:29: note: '{' token is here
        re_comp.c:14461:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14461:29: note: ')' token is here
        re_comp.c:14465:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14465:29: note: '{' token is here
        re_comp.c:14465:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14465:29: note: ')' token is here
        re_comp.c:14486:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14486:29: note: '{' token is here
        re_comp.c:14486:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14486:29: note: ')' token is here
        re_comp.c:14492:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14492:29: note: '{' token is here
        re_comp.c:14492:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :4469:40: note: expanded from macro 'DEBUG_s'
        :180:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:4549:22: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'DEBUG_v'
        ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s'    _WARN_HELPER(loc, packed_warn,                                      \
        180:13: note: ')' token is here
        ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v'    STMT_START {                                                        \
        ../../perl.h:4522:11: note: expanded from macro 'DEBUG__'    _WARN_HELPER(loc, packed_warn,                                      \
        re_comp.c:14539:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string'
        re_comp.c:14539:5: note: '{' token is here
        re_comp.c:14539:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14539:5: note: ')' token is here
        re_comp.c:14548:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14548:8: note: '{' token is here
        re_comp.c:14548:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14548:8: note: ')' token is here
        re_comp.c:14556:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14556:33: note: '{' token is here
        re_comp.c:14556:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14556:33: note: ')' token is here
        re_comp.c:14586:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14586:29: note: '{' token is here
        re_comp.c:14586:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14586:29: note: ')' token is here
        re_comp.c:14589:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14589:25: note: '{' token is here
        re_comp.c:14589:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14589:25: note: ')' token is here
        re_comp.c:14596:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14596:25: note: '{' token is here
        re_comp.c:14596:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14596:25: note: ')' token is here
        re_comp.c:14617:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:402:29: note: expanded from macro 'REQUIRE_UTF8'
        re_comp.c:14617:21: note: '{' token is here
        re_comp.c:402:40: note: expanded from macro 'REQUIRE_UTF8'
        re_comp.c:14617:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:407:30: note: expanded from macro 'REQUIRE_UTF8'
        re_comp.c:14617:21: note: ')' token is here
        re_comp.c:407:32: note: expanded from macro 'REQUIRE_UTF8'
        re_comp.c:14621:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:955:5: note: expanded from macro 'ckWARN2_non_literal_string'
        re_comp.c:14621:25: note: '{' token is here
        re_comp.c:955:16: note: expanded from macro 'ckWARN2_non_literal_string'
        re_comp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string'
        re_comp.c:14621:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14621:25: note: ')' token is here
        re_comp.c:966:5: note: expanded from macro 'ckWARN2_non_literal_string'
        re_comp.c:966:7: note: expanded from macro 'ckWARN2_non_literal_string'
        re_comp.c:14958:21: note: '{' token is here
        re_comp.c:14958:21: note: ')' token is here
        re.xs:116:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re.xs:116:2: note: '{' token is here
        re.xs:116:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re.xs:116:2: note: ')' token is here
        re.xs:144:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re.xs:144:9: note: '{' token is here
        re.xs:144:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re.xs:144:9: note: ')' token is here
        re.xs:147:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re.xs:147:9: note: '{' token is here
        re.xs:147:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re.xs:147:9: note: ')' token is here
        re.xs:149:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re.xs:149:5: note: '{' token is here
        re.xs:149:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re.xs:149:5: note: ')' token is here
        re.xs:165:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re.xs:165:9: note: '{' token is here
        re.xs:165:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re.xs:165:9: note: ')' token is here
        re.xs:173:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re.xs:173:9: note: '{' token is here
        re.xs:173:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re.xs:173:9: note: ')' token is here
        re_comp.c:15354:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:819:24: note: re.cexpanded from macro 'FAIL2':
        428:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define FAIL2(msg,arg) _FAIL(                       \
        re_comp.c:15354:33: note: '{' token is here
        re_comp.c:15354:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15354:33: note: ')' token is here
        re_comp.c:15487:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15487:17: note: '{' token is here
        re_comp.c:15487:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15487:17: note: ')' token is here
        re_comp.c:15498:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15498:13: note: '{' token is here
        re_comp.c:15498:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15498:13: note: ')' token is here
        re_comp.c:15505:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15505:7: note: '{' token is here
        re_comp.c:15505:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15505:7: note: ')' token is here
        re_comp.c:15520:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15520:13: note: '{' token is here
        re_comp.c:15520:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15520:13: note: ')' token is here
        re_comp.c:15522:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15522:9: note: '{' token is here
        re_comp.c:15522:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15522:9: note: ')' token is here
        re_comp.c:15770:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15630:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS'
        re_comp.c:15770:5: note: '{' token is here
        re_comp.c:15630:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS'
        re_comp.c:15770:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15633:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS'
        re_comp.c:15770:5: note: ')' token is here
        re_comp.c:15633:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS'
        re_comp.c:15777:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15618:37: note: expanded from macro 'ADD_POSIX_WARNING'
        re_comp.c:15777:9: note: '{' token is here
        re_comp.c:15618:48: note: expanded from macro 'ADD_POSIX_WARNING'
        re_comp.c:15777:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15628:5: note: expanded from macro 'ADD_POSIX_WARNING'
        re_comp.c:15777:9: note: ')' token is here
        re_comp.c:15628:7: note: expanded from macro 'ADD_POSIX_WARNING'
        re_comp.c:15793:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15793:9: note: '{' token is here
        re_comp.c:15793:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15793:9: note: ')' token is here
        re_comp.c:15852:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15852:21: note: '{' token is here
        re_comp.c:15852:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15852:21: note: ')' token is here
        re_comp.c:15862:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15636:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN'
        re_comp.c:15862:17: note: '{' token is here
        re_comp.c:15636:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN'
        re_comp.c:15637:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN'
        re_comp.c:15862:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15862:17: note: ')' token is here
        re_comp.c:15639:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN'
        re_comp.c:15639:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN'
        re_comp.c:15877:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15877:9: note: '{' token is here
        re_comp.c:15877:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15877:9: note: ')' token is here
        re_comp.c:15888:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15888:13: note: '{' token is here
        re_comp.c:15888:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15888:13: note: ')' token is here
        re_comp.c:15902:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15902:9: note: '{' token is here
        re_comp.c:15902:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15902:9: note: ')' token is here
        re_comp.c:15907:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15907:9: note: '{' token is here
        re_comp.c:15907:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15907:9: note: ')' token is here
        re_comp.c:15924:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15924:9: note: '{' token is here
        re_comp.c:15924:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15924:9: note: ')' token is here
        re_comp.c:15932:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15932:13: note: '{' token is here
        re_comp.c:15932:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15932:13: note: ')' token is here
        re_comp.c:15947:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15947:9: note: '{' token is here
        re_comp.c:15947:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15947:9: note: ')' token is here
        re_comp.c:15959:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15959:13: note: '{' token is here
        re_comp.c:15959:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15959:13: note: ')' token is here
        re_comp.c:15969:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15969:13: note: '{' token is here
        re_comp.c:15969:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15969:13: note: ')' token is here
        re_comp.c:15976:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15976:13: note: '{' token is here
        re_comp.c:15976:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15976:13: note: ')' token is here
        re_comp.c:16146:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16146:13: note: '{' token is here
        re_comp.c:16146:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16146:13: note: ')' token is here
        re_comp.c:16196:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16196:13: note: '{' token is here
        re_comp.c:16196:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16196:13: note: ')' token is here
        re_comp.c:16355:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16355:13: note: '{' token is here
        re_comp.c:16355:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16355:13: note: ')' token is here
        re_comp.c:16374:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16374:17: note: '{' token is here
        re_comp.c:16374:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16374:17: note: ')' token is here
        re_comp.c:16377:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16377:17: note: '{' token is here
        re_comp.c:16377:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16377:17: note: ')' token is here
        re_comp.c:16380:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16380:17: note: '{' token is here
        re_comp.c:16380:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16380:17: note: ')' token is here
        re_comp.c:16383:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16383:17: note: '{' token is here
        re_comp.c:16383:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16383:17: note: ')' token is here
        re_comp.c:16386:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16386:17: note: '{' token is here
        re_comp.c:16386:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16386:17: note: ')' token is here
        re_comp.c:16400:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16400:13: note: '{' token is here
        re_comp.c:16400:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16400:13: note: ')' token is here
        re_comp.c:16410:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:896:32: note: expanded from macro 'vFAIL3utf8f'
        re_comp.c:16410:13: note: '{' token is here
        re_comp.c:896:43: note: expanded from macro 'vFAIL3utf8f'
        re_comp.c:897:5: note: expanded from macro 'vFAIL3utf8f'
        re_comp.c:16410:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16410:13: note: ')' token is here
        re_comp.c:899:57: note: expanded from macro 'vFAIL3utf8f'
        re_comp.c:900:3: note: expanded from macro 'vFAIL3utf8f'
        re_comp.c:16444:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16444:5: note: '{' token is here
        re_comp.c:16444:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16444:5: note: ')' token is here
        re_comp.c:16477:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16477:5: note: '{' token is here
        re_comp.c:16477:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16477:5: note: ')' token is here
        re_comp.c:16482:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16482:5: note: '{' token is here
        re_comp.c:16482:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16482:5: note: ')' token is here
        re_comp.c:16490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16490:5: note: '{' token is here
        re_comp.c:16490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16490:5: note: ')' token is here
        re_comp.c:16492:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16492:5: note: '{' token is here
        re_comp.c:16492:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16492:5: note: ')' token is here
        re_comp.c:16637:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16637:21: note: '{' token is here
        re_comp.c:16637:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16637:21: note: ')' token is here
        re_comp.c:16647:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16647:25: note: '{' token is here
        re_comp.c:16647:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16647:25: note: ')' token is here
        re_comp.c:16673:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16673:25: note: '{' token is here
        re_comp.c:16673:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16673:25: note: ')' token is here
        re_comp.c:16693:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16693:21: note: '{' token is here
        re_comp.c:16693:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16693:21: note: ')' token is here
        re_comp.c:16732:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16732:21: note: '{' token is here
        re_comp.c:16732:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16732:21: note: ')' token is here
        re_comp.c:16761:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16761:21: note: '{' token is here
        re_comp.c:16761:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16761:21: note: ')' token is here
        re_comp.c:16846:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16846:21: note: '{' token is here
        re_comp.c:16846:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16846:21: note: ')' token is here
        re_comp.c:16949:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16949:17: note: '{' token is here
        re_comp.c:16949:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16949:17: note: ')' token is here
        re_comp.c:16972:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16972:25: note: '{' token is here
        re_comp.c:16972:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16972:25: note: ')' token is here
        re_comp.c:16995:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16995:21: note: '{' token is here
        re_comp.c:16995:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16995:21: note: ')' token is here
        re_comp.c:17008:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17008:5: note: '{' token is here
        re_comp.c:17008:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17008:5: note: ')' token is here
        re_comp.c:17017:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17017:9: note: '{' token is here
        re_comp.c:17017:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17017:9: note: ')' token is here
        re_comp.c:17021:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17021:9: note: '{' token is here
        re_comp.c:17021:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17021:9: note: ')' token is here
        re_comp.c:17032:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17032:9: note: '{' token is here
        re_comp.c:17032:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17032:9: note: ')' token is here
        re_comp.c:17069:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17069:9: note: '{' token is here
        re_comp.c:17069:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17069:9: note: ')' token is here
        re_comp.c:17103:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17103:13: note: '{' token is here
        re_comp.c:17103:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17103:13: note: ')' token is here
        re_comp.c:17135:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17135:5: note: '{' token is here
        re_comp.c:17135:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17135:5: note: ')' token is here
        re_comp.c:17139:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17139:5: note: '{' token is here
        re_comp.c:17139:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17139:5: note: ')' token is here
        re_comp.c:17266:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1000:5: note: expanded from macro 'ckWARN2reg_d'
        re_comp.c:17266:17: note: '{' token is here
        re_comp.c:17266:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17266:17: note: ')' token is here
        re_comp.c:17300:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17300:9: note: '{' token is here
        re_comp.c:17300:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17300:9: note: ')' token is here
        re_comp.c:17310:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17310:13: note: '{' token is here
        re_comp.c:17310:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17310:13: note: ')' token is here
        re_comp.c:17316:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17316:5: note: '{' token is here
        re_comp.c:17316:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17316:5: note: ')' token is here
        re_comp.c:17543:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17543:5: note: '{' token is here
        re_comp.c:17543:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17543:5: note: ')' token is here
        re_comp.c:17558:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17558:5: note: '{' token is here
        re_comp.c:17558:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17558:5: note: ')' token is here
        re_comp.c:17572:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17395:5: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE'
        re_comp.c:17572:5: note: '{' token is here
        re_comp.c:17395:16: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE'
        re_comp.c:17572:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17402:5: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE'
        re_comp.c:17572:5: note: ')' token is here
        re_comp.c:17402:7: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE'
        re_comp.c:17581:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17581:9: note: '{' token is here
        re_comp.c:17581:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17581:9: note: ')' token is here
        re_comp.c:17592:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17592:13: note: '{' token is here
        re_comp.c:17592:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17592:13: note: ')' token is here
        re_comp.c:17628:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17628:9: note: '{' token is here
        re_comp.c:17628:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17628:9: note: ')' token is here
        re_comp.c:17702:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17702:13: note: '{' token is here
        re_comp.c:17702:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17702:13: note: ')' token is here
        re_comp.c:17708:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17708:17: note: '{' token is here
        re_comp.c:17708:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17708:17: note: ')' token is here
        re_comp.c:17760:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17760:29: note: '{' token is here
        re_comp.c:17760:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17760:29: note: ')' token is here
        re_comp.c:17765:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17765:29: note: '{' token is here
        re_comp.c:17765:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17765:29: note: ')' token is here
        re_comp.c:17768:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17768:29: note: '{' token is here
        re_comp.c:17768:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17768:29: note: ')' token is here
        re_comp.c:17781:41: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17781:41: note: '{' token is here
        re_comp.c:17781:41: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17781:41: note: ')' token is here
        re_comp.c:17783:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17783:37: note: '{' token is here
        re_comp.c:17783:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17783:37: note: ')' token is here
        re_comp.c:17821:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17821:21: note: '{' token is here
        re_comp.c:17821:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17821:21: note: ')' token is here
        re_comp.c:17826:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17826:3: note: '{' token is here
        re_comp.c:17826:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17826:3: note: ')' token is here
        re_comp.c:17829:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17829:7: note: '{' token is here
        re_comp.c:17829:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17829:7: note: ')' token is here
        re_comp.c:17835:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17835:25: note: '{' token is here
        re_comp.c:17835:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17835:25: note: ')' token is here
        re_comp.c:17860:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17860:25: note: '{' token is here
        re_comp.c:17860:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17860:25: note: ')' token is here
        re_comp.c:17871:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17871:21: note: '{' token is here
        re_comp.c:17871:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17871:21: note: ')' token is here
        re_comp.c:17913:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17913:25: note: '{' token is here
        re_comp.c:17913:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17913:25: note: ')' token is here
        re_comp.c:17923:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17923:33: note: '{' token is here
        re_comp.c:17923:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17923:33: note: ')' token is here
        re_comp.c:17926:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17926:33: note: '{' token is here
        re_comp.c:17926:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17926:33: note: ')' token is here
        re_comp.c:17934:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17934:33: note: '{' token is here
        re_comp.c:17934:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17934:33: note: ')' token is here
        re_comp.c:17953:41: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17953:41: note: '{' token is here
        re_comp.c:17953:41: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17953:41: note: ')' token is here
        re_comp.c:18064:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18064:21: note: '{' token is here
        re_comp.c:18064:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18064:21: note: ')' token is here
        re_comp.c:18067:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18067:21: note: '{' token is here
        re_comp.c:18067:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18067:21: note: ')' token is here
        re_comp.c:18086:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18086:21: note: '{' token is here
        re_comp.c:18086:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18086:21: note: ')' token is here
        re_comp.c:18089:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18089:21: note: '{' token is here
        re_comp.c:18089:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18089:21: note: ')' token is here
        re_comp.c:18105:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18105:21: note: '{' token is here
        re_comp.c:18105:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18105:21: note: ')' token is here
        re_comp.c:18111:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18111:21: note: '{' token is here
        re_comp.c:18111:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18111:21: note: ')' token is here
        re_comp.c:18130:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18130:29: note: '{' token is here
        re_comp.c:18130:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18130:29: note: ')' token is here
        re_comp.c:18137:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18137:29: note: '{' token is here
        re_comp.c:18137:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18137:29: note: ')' token is here
        re_comp.c:18152:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18152:25: note: '{' token is here
        re_comp.c:18152:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18152:25: note: ')' token is here
        re_comp.c:18156:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18156:25: note: '{' token is here
        re_comp.c:18156:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18156:25: note: ')' token is here
        re_comp.c:18178:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18178:21: note: '{' token is here
        re_comp.c:18178:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18178:21: note: ')' token is here
        re_comp.c:18183:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18183:21: note: '{' token is here
        re_comp.c:18183:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18183:21: note: ')' token is here
        re_comp.c:18220:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18220:21: note: '{' token is here
        re_comp.c:18220:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18220:21: note: ')' token is here
        re_comp.c:18322:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18322:9: note: '{' token is here
        re_comp.c:18322:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18322:9: note: ')' token is here
        re_comp.c:18351:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18351:17: note: '{' token is here
        re_comp.c:18351:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18351:17: note: ')' token is here
        re_comp.c:18354:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18354:17: note: '{' token is here
        re_comp.c:18354:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18354:17: note: ')' token is here
        re_comp.c:18365:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18365:17: note: '{' token is here
        re_comp.c:18365:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18365:17: note: ')' token is here
        re_comp.c:18379:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:884:28: note: expanded from macro 'vFAIL4'
        re_comp.c:18379:33: note: '{' token is here
        re_comp.c:884:39: note: expanded from macro 'vFAIL4'
        re_comp.c:885:5: note: expanded from macro 'vFAIL4'
        re_comp.c:18379:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18379:33: note: ')' token is here
        re_comp.c:886:5: note: expanded from macro 'vFAIL4'
        re_comp.c:879:38: note: expanded from macro 'Simple_vFAIL4'
        re_comp.c:879:49: note: expanded from macro 'Simple_vFAIL4'
        re_comp.c:881:57: note: expanded from macro 'Simple_vFAIL4'
        re_comp.c:882:3: note: expanded from macro 'Simple_vFAIL4'
        re_comp.c:886:37: note: expanded from macro 'vFAIL4'
        re_comp.c:887:3: note: expanded from macro 'vFAIL4'
        re_comp.c:18383:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1025:5: note: expanded from macro 'vWARN4'
        re_comp.c:18383:33: note: '{' token is here
        re_comp.c:18383:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18383:33: note: ')' token is here
        re_comp.c:18410:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18410:17: note: '{' token is here
        re_comp.c:18410:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18410:17: note: ')' token is here
        re_comp.c:18412:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18412:13: note: '{' token is here
        re_comp.c:18412:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18412:13: note: ')' token is here
        re_comp.c:18417:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18417:17: note: '{' token is here
        re_comp.c:18417:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18417:17: note: ')' token is here
        re_comp.c:18494:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:975:5: note: expanded from macro 'vWARN'
        re_comp.c:18494:21: note: '{' token is here
        re_comp.c:18494:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18494:21: note: ')' token is here
        re_comp.c:18511:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18511:25: note: '{' token is here
        re_comp.c:18511:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18511:25: note: ')' token is here
        re_comp.c:18582:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18582:33: note: '{' token is here
        re_comp.c:18582:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18582:33: note: ')' token is here
        re_comp.c:18600:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18600:21: note: '{' token is here
        re_comp.c:18600:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18600:21: note: ')' token is here
        re_comp.c:18608:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18608:21: note: '{' token is here
        re_comp.c:18608:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18608:21: note: ')' token is here
        re_comp.c:19645:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:19645:25: note: '{' token is here
        re_comp.c:19645:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:19645:25: note: ')' token is here
        re_comp.c:19665:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:19665:17: note: '{' token is here
        re_comp.c:19665:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:19665:17: note: ')' token is here
        re_comp.c:19667:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:19667:17: note: '{' token is here
        re_comp.c:19667:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:19667:17: note: ')' token is here
        re_comp.c:20019:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20019:25: note: '{' token is here
        re_comp.c:20019:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20019:25: note: ')' token is here
        re_comp.c:20076:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20076:5: note: '{' token is here
        re_comp.c:20076:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20076:5: note: ')' token is here
        re_comp.c:20089:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:696:6: note: expanded from macro 'ANYOF_POSIXL_SET_TO_BITMAP'
        re_comp.c:20089:9: note: '{' token is here
        ../../regcomp.h:696:17: note: expanded from macro 'ANYOF_POSIXL_SET_TO_BITMAP'
        re_comp.c:20089:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:698:6: note: expanded from macro 'ANYOF_POSIXL_SET_TO_BITMAP'
        re_comp.c:20089:9: note: ')' token is here
        ../../regcomp.h:698:8: note: expanded from macro 'ANYOF_POSIXL_SET_TO_BITMAP'
        re_comp.c:20127:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20127:5: note: '{' token is here
        re_comp.c:20127:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20127:5: note: ')' token is here
        re_comp.c:20295:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20295:21: note: '{' token is here
        re_comp.c:20295:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20295:21: note: ')' token is here
        re_comp.c:20296:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20296:21: note: '{' token is here
        re_comp.c:20296:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20296:21: note: ')' token is here
        re_comp.c:20413:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20413:21: note: '{' token is here
        re_comp.c:20413:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20413:21: note: ')' token is here
        re_comp.c:20502:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20502:7: note: '{' token is here
        re_comp.c:20502:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20502:7: note: ')' token is here
        re_comp.c:20580:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20580:2: note: '{' token is here
        re_comp.c:20580:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20580:2: note: ')' token is here
        re_comp.c:20607:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20607:5: note: '{' token is here
        re_comp.c:20607:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20607:5: note: ')' token is here
        re_comp.c:20621:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20621:2: note: '{' token is here
        re_comp.c:20621:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20621:2: note: ')' token is here
        re_comp.c:20630:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20630:2: note: '{' token is here
        re_comp.c:20630:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20630:2: note: ')' token is here
        re_comp.c:20649:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:390:5: note: expanded from macro 'FILL_ADVANCE_NODE'
        re_comp.c:20649:5: note: '{' token is here
        ../../regcomp.h:390:16: note: expanded from macro 'FILL_ADVANCE_NODE'
        ../../regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE'
        re_comp.c:20649:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20649:5: note: ')' token is here
        ../../regcomp.h:393:5: note: expanded from macro 'FILL_ADVANCE_NODE'
        ../../regcomp.h:393:7: note: expanded from macro 'FILL_ADVANCE_NODE'
        re_comp.c:20668:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:395:5: note: expanded from macro 'FILL_ADVANCE_NODE_ARG'
        re_comp.c:20668:5: note: '{' token is here
        ../../regcomp.h:395:16: note: expanded from macro 'FILL_ADVANCE_NODE_ARG'
        ../../regcomp.h:397:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARG'
        re_comp.c:20668:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20668:5: note: ')' token is here
        ../../regcomp.h:401:5: note: expanded from macro 'FILL_ADVANCE_NODE_ARG'
        ../../regcomp.h:401:7: note: expanded from macro 'FILL_ADVANCE_NODE_ARG'
        re_comp.c:20684:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:403:5: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp'
        re_comp.c:20684:5: note: '{' token is here
        ../../regcomp.h:403:16: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp'
        ../../regcomp.h:405:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp'
        re_comp.c:20684:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20684:5: note: ')' token is here
        ../../regcomp.h:407:5: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp'
        ../../regcomp.h:407:7: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp'
        re_comp.c:20701:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:409:5: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG'
        re_comp.c:20701:5: note: '{' token is here
        ../../regcomp.h:409:16: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG'
        ../../regcomp.h:412:21: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG'
        re_comp.c:20701:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20701:5: note: ')' token is here
        ../../regcomp.h:414:5: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG'
        ../../regcomp.h:414:7: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG'
        re_comp.c:20729:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20729:5: note: '{' token is here
        re_comp.c:20729:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20729:5: note: ')' token is here
        re_comp.c:20735:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:9065:48: note: expanded from macro 'DEBUG_PARSE_FMT'
        re_comp.c:20735:5: note: '{' token is here
        re_comp.c:9066:5: note: expanded from macro 'DEBUG_PARSE_FMT'
        re_comp.c:20735:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20735:5: note: ')' token is here
        re_comp.c:20778:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20778:6: note: '{' token is here
        re_comp.c:20778:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20778:6: note: ')' token is here
        re_comp.c:20788:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20788:6: note: '{' token is here
        re_comp.c:20788:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20788:6: note: ')' token is here
        re_comp.c:20789:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20789:6: note: '{' token is here
        re_comp.c:20789:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20789:6: note: ')' token is here
        re_comp.c:20797:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20797:2: note: '{' token is here
        re_comp.c:20797:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20797:2: note: ')' token is here
        re_comp.c:20807:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20807:2: note: '{' token is here
        re_comp.c:20807:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20807:2: note: ')' token is here
        re_comp.c:20808:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20808:2: note: '{' token is here
        re_comp.c:20808:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20808:2: note: ')' token is here
        re_comp.c:20813:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20813:5: note: '{' token is here
        re_comp.c:20813:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20813:5: note: ')' token is here
        re_comp.c:20833:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20833:5: note: '{' token is here
        re_comp.c:20833:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20833:5: note: ')' token is here
        re_comp.c:20845:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20845:9: note: '{' token is here
        re_comp.c:20846:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20846:13: note: '{' token is here
        re_comp.c:20846:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20846:13: note: ')' token is here
        re_comp.c:20845:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20845:9: note: ')' token is here
        re_comp.c:20909:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20909:5: note: '{' token is here
        re_comp.c:20909:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20909:5: note: ')' token is here
        re_comp.c:20938:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20938:9: note: '{' token is here
        re_comp.c:20939:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20939:13: note: '{' token is here
        re_comp.c:20939:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20939:13: note: ')' token is here
        re_comp.c:20938:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20938:9: note: ')' token is here
        re_comp.c:20950:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20950:5: note: '{' token is here
        re_comp.c:20951:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20951:9: note: '{' token is here
        re_comp.c:20951:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20951:9: note: ')' token is here
        re_comp.c:20950:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20950:5: note: ')' token is here
        re_comp.c:21098:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:21098:5: note: '{' token is here
        re_comp.c:21098:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:21098:5: note: ')' token is here
        re_comp.c:21171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1057:26: note: expanded from macro 'DEBUG_FLAGS_r'
        re_comp.c:21171:5: note: '{' token is here
        re_comp.c:21171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:21171:5: note: ')' token is here
        re_comp.c:21239:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:21239:5: note: '{' token is here
        re_comp.c:21239:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:21239:5: note: ')' token is here
        re_comp.c:21247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:823:30: note: expanded from macro 'FAIL3'
        re_comp.c:21247:13: note: '{' token is here
        re_comp.c:21247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:21247:13: note: ')' token is here
        re_comp.c:21285:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:21285:9: note: '{' token is here
        re_comp.c:21285:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:21285:9: note: ')' token is here
        re_comp.c:21688:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:21688:5: note: '{' token is here
        re_comp.c:21688:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:21688:5: note: ')' token is here
        re_comp.c:21693:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:21693:5: note: '{' token is here
        re_comp.c:21693:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:21693:5: note: ')' token is here
        re_comp.c:21902:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:21902:5: note: '{' token is here
        re_comp.c:21902:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:21902:5: note: ')' token is here
        re_comp.c:21910:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:21910:5: note: '{' token is here
        re_comp.c:21910:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:21910:5: note: ')' token is here
        re_comp.c:22970:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:22970:5: note: '{' token is here
        re_comp.c:22970:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :4530:26: note: expanded from macro 'DEBUG_r'    ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b);
        re_comp.c:22998:6: note: '{' token is here
        re_comp.c:22950:30: note: expanded from macro 'CLEAR_OPTSTART'
        re_comp.c:22998:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:22951:9: note: expanded from macro 'CLEAR_OPTSTART'
        1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r'
        re_comp.c:22998:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:22998:6: note: ')' token is here
        22954:5: note: expanded from macro 'CLEAR_OPTSTART'
        ../../perl.h:738:21: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4");expanded from macro 'STMT_END'
        re_comp.c:23024:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:22957:21: note: expanded from macro 'DUMPUNTIL'
        re_comp.c:23024:17: note: '{' token is here
        ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r'../../zaphod32_hash.h
        :158:5: warning: #define DEBUG_OPTIMISE_r(x) DEBUG_r( \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:23024:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:22954:5: note: expanded from macro 'CLEAR_OPTSTART'
        re_comp.c:23024:17: note: ')' token is here
        :80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        re_comp.c:22950:19: note: expanded from macro 'CLEAR_OPTSTART'
        re_comp.c:23029:6: note: '{' token is here
        :87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r'    ZAPHOD32_SCRAMBLE32(state[1],0x8497242b);
        :4528:24: note: expanded from macro 'DEBUG_r'#define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \
        :22957:21: note: expanded from macro 'DUMPUNTIL'
        re_comp.c:23029:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :164:5: note:                        } STMT_END;'{' token is here
        :22954:5: note: expanded from macro 'CLEAR_OPTSTART'
        re_comp.c:23071:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX'                    CLEAR_OPTSTART;                                          \
        In file included from re_comp.c../../hv.h::22951659:9: note: expanded from macro 'CLEAR_OPTSTART':
        re_comp.c:23071:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :124:32: note: expanded from macro 'ZAPHOD32_MIX'                        DUMPUNTIL(this_trie + dist, nextbranch);
        re_comp.c:23071:4: note: ')' token is here
        re_comp.c:22954:7: note: expanded from macro 'CLEAR_OPTSTART'
        re_comp.c:23085:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:23085:6: note: '{' token is here
        re_comp.c:23085:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:23085:6: note: ')' token is here
        ../../zaphod32_hash.h:247:13: warning:                     CLEAR_OPTSTART;                                          \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:23090:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:23090:6: note: '{' token is here
        ../../perl.h:737:29: note: re_comp.cexpanded from macro 'STMT_START':
        23090:6: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:23090:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:23090:6: note: ')' token is here
        re_comp.c:23093:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:23093:6: note: '{' token is here
        99:36: note: expanded from macro 'SBOX32_MIX3'
        1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:23093:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1456:5: note:                     CLEAR_OPTSTART;                                          \'{' token is here
        ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r'../../sbox32_hash.h
        :1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                       } STMT_END;
        re_comp.c:23093:6: note: ')' token is here
        re_comp.c:23107:5: note: '{' token is here
        re_comp.c:23107:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:23107:5: note: ')' token is here
        re_comp.c:23307:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:23307:5: note: '{' token is here
        re_comp.c:23307:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:23307:5: note: ')' token is here
        re_comp.c:23369:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:23369:5: note: '{' token is here
        118:6: note: ')' token is here
        re_comp.c:23369:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:23373:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:23373:5: note: '{' token is here
        re_comp.c:23373:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:23373:5: note: ')' token is here
        re_comp.c:23387:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:23387:5: note: '{' token is here
        re_comp.c:23387:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:23387:5: note: ')' token is here
        re_comp.c:24203:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24203:13: note: '{' token is here
        re_comp.c:24203:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24203:13: note: ')' token is here
        re_comp.c:24204:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24204:13: note: '{' token is here
        re_comp.c:24204:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24204:13: note: ')' token is here
        re_comp.c:24208:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24208:13: note: '{' token is here
        ../../pp.h:75:17: note: expanded from macro 'PUSHMARK'
        re_comp.c:24208:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24208:13: note: ')' token is here
        re_comp.c:24209:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24209:13: note: '{' token is here
        re_comp.c:24209:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24209:13: note: ')' token is here
        re_comp.c:24220:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24220:13: note: '{' token is here
        re_comp.c:24220:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24220:13: note: ')' token is here
        re_comp.c:24221:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24221:13: note: '{' token is here
        re_comp.c:24221:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24221:13: note: ')' token is here
        re_comp.c:24667:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24667:13: note: '{' token is here
        re_comp.c:24667:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24667:13: note: ')' token is here
        re_comp.c:24668:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24668:13: note: '{' token is here
        re_comp.c:24668:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24668:13: note: ')' token is here
        re_comp.c:24684:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24684:13: note: '{' token is here
        re_comp.c:24684:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24684:13: note: ')' token is here
        re_comp.c:24690:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24690:13: note: '{' token is here
        re_comp.c:24690:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24690:13: note: ')' token is here
        re_comp.c:24785:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24785:13: note: '{' token is here
        re_comp.c:24785:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24785:13: note: ')' token is here
        re_comp.c:24786:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24786:13: note: '{' token is here
        re_comp.c:24786:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24786:13: note: ')' token is here
        re_comp.c:25222:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:25222:5: note: '{' token is here
        re_comp.c:25222:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:25222:5: note: ')' token is here
        re_comp.c:25223:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:25223:5: note: '{' token is here
        re_comp.c:25223:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:25223:5: note: ')' token is here
        re_comp.c:25227:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:25227:5: note: '{' token is here
        re_comp.c:25227:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:25227:5: note: ')' token is here
        re_comp.c:25246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:25246:5: note: '{' token is here
        re_comp.c:25246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:25246:5: note: ')' token is here
        re_comp.c:25247:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:25247:5: note: '{' token is here
        re_comp.c:25247:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:25247:5: note: ')' token is here
        ./const-c.inc:73:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./const-c.inc:73:5: note: '{' token is here
        ./const-c.inc:73:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./const-c.inc:73:5: note: ')' token is here
        Syslog.c:277:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:277:13: note: '{' token is here
        Syslog.c:277:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:277:13: note: ')' token is here
        Syslog.c:279:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:279:5: note: '{' token is here
        Syslog.c:279:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:279:5: note: ')' token is here
        Syslog.c:296:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:296:13: note: '{' token is here
        Syslog.c:296:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:296:13: note: ')' token is here
        Syslog.c:298:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:298:5: note: '{' token is here
        re_comp.c:25471:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :330:5: note: expanded from macro 'XSRETURN'
        re_comp.c:25471:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:25471:21: note: ')' token is here
        Syslog.c:317:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:317:13: note: '{' token is here
        Syslog.c:317:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:317:13: note: ')' token is here
        Syslog.c:319:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:319:5: note: '{' token is here
        Syslog.c:319:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:319:5: note: ')' token is here
        Syslog.c:336:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:336:13: note: '{' token is here
        Syslog.c:336:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:336:13: note: ')' token is here
        Syslog.c:338:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:338:5: note: '{' token is here
        Syslog.c:338:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:338:5: note: ')' token is here
        Syslog.c:355:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:355:13: note: '{' token is here
        Syslog.c:355:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:355:13: note: ')' token is here
        Syslog.c:357:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:357:5: note: '{' token is here
        Syslog.c:357:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:357:5: note: ')' token is here
        Syslog.c:387:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:387:5: note: '{' token is here
        Syslog.c:387:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:387:5: note: ')' token is here
        Syslog.c:406:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:406:5: note: '{' token is here
        Syslog.c:406:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:406:5: note: ')' token is here
        Syslog.c:424:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:424:13: note: '{' token is here
        Syslog.c:424:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:424:13: note: ')' token is here
        Syslog.c:426:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:426:5: note: '{' token is here
        Syslog.c:426:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:426:5: note: ')' token is here
        Syslog.c:452:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:452:5: note: '{' token is here
        Syslog.c:452:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:452:5: note: ')' token is here
        Piece.xs:902:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Piece.xs:902:8: note: '{' token is here
        Piece.xs:902:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Piece.xs:902:8: note: ')' token is here
        Piece.c:1184:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Piece.c:1184:5: note: '{' token is here
        Piece.c:1184:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Piece.c:1184:5: note: ')' token is here
        Piece.xs:1095:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Piece.xs:1095:9: note: '{' token is here
        Piece.xs:1095:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Piece.xs:1095:9: note: ')' token is here
        Piece.c:1418:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Piece.c:1418:5: note: '{' token is here
        Piece.c:1418:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Piece.c:1418:5: note: ')' token is here
        Collate.xs:113:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.xs:113:2: note: '{' token is here
        Collate.xs:113:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.xs:113:2: note: ')' token is here
        Collate.xs:135:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.xs:135:2: note: '{' token is here
        Collate.xs:135:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.xs:135:2: note: ')' token is here
        Collate.c:358:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.c:358:5: note: '{' token is here
        Collate.c:358:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.c:358:5: note: ')' token is here
        Collate.xs:200:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.xs:200:2: note: '{' token is here
        Collate.xs:200:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.xs:200:2: note: ')' token is here
        Collate.xs:211:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.xs:211:2: note: '{' token is here
        Collate.xs:211:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.xs:211:2: note: ')' token is here
        Collate.c:435:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.c:435:5: note: '{' token is here
        Collate.c:435:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.c:435:5: note: ')' token is here
        Collate.xs:236:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.xs:236:5: note: '{' token is here
        Collate.xs:236:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.xs:236:5: note: ')' token is here
        Collate.c:532:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.c:532:5: note: '{' token is here
        Collate.c:532:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.c:532:5: note: ')' token is here
        Collate.xs:375:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.xs:375:5: note: '{' token is here
        Collate.xs:375:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.xs:375:5: note: ')' token is here
        Collate.xs:398:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.xs:398:5: note: '{' token is here
        Collate.xs:398:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.xs:398:5: note: ')' token is here
        Collate.c:750:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.c:750:5: note: '{' token is here
        Collate.c:750:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.c:750:5: note: ')' token is here
        Collate.xs:609:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.xs:609:5: note: '{' token is here
        Collate.xs:609:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.xs:609:5: note: ')' token is here
        Collate.c:916:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.c:916:5: note: '{' token is here
        Collate.c:916:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.c:916:5: note: ')' token is here
        Collate.xs:645:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.xs:645:5: note: '{' token is here
        Collate.xs:645:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.xs:645:5: note: ')' token is here
        Collate.c:1007:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.c:1007:5: note: '{' token is here
        Collate.c:1007:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.c:1007:5: note: ')' token is here
        Collate.xs:750:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.xs:750:5: note: '{' token is here
        Collate.xs:750:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.xs:750:5: note: ')' token is here
        Collate.c:1082:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.c:1082:5: note: '{' token is here
        Collate.c:1082:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Collate.c:1082:5: note: ')' token is here
        Normalize.c:657:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:657:5: note: '{' token is here
        Normalize.c:657:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:657:5: note: ')' token is here
        Normalize.c:690:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:690:5: note: '{' token is here
        Normalize.c:690:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:690:5: note: ')' token is here
        Normalize.c:724:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:724:5: note: '{' token is here
        Normalize.c:724:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:724:5: note: ')' token is here
        Normalize.c:773:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:773:5: note: '{' token is here
        Normalize.c:773:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:773:5: note: ')' token is here
        Normalize.c:830:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:830:5: note: '{' token is here
        Normalize.c:830:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:830:5: note: ')' token is here
        Normalize.c:876:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:876:5: note: '{' token is here
        Normalize.c:876:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:876:5: note: ')' token is here
        Normalize.xs:709:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.xs:709:2: note: '{' token is here
        Normalize.xs:709:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.xs:709:2: note: ')' token is here
        Normalize.c:942:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:942:5: note: '{' token is here
        Normalize.c:942:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:942:5: note: ')' token is here
        Normalize.xs:784:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.xs:784:2: note: '{' token is here
        Normalize.xs:784:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.xs:784:2: note: ')' token is here
        Normalize.c:1027:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:1027:5: note: '{' token is here
        Normalize.c:1027:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:1027:5: note: ')' token is here
        Normalize.c:1044:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:1044:13: note: '{' token is here
        Normalize.c:1044:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:1044:13: note: ')' token is here
        Normalize.c:1046:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:1046:5: note: '{' token is here
        Normalize.c:1046:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:1046:5: note: ')' token is here
        Normalize.c:1064:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:1064:5: note: '{' token is here
        Normalize.c:1064:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:1064:5: note: ')' token is here
        Normalize.c:1082:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:1082:5: note: '{' token is here
        Normalize.c:1082:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:1082:5: note: ')' token is here
        Normalize.c:1100:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:1100:5: note: '{' token is here
        Normalize.c:1100:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:1100:5: note: ')' token is here
        Normalize.c:1122:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:1122:5: note: '{' token is here
        Normalize.c:1122:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:1122:5: note: ')' token is here
        Normalize.c:1148:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:1148:5: note: '{' token is here
        Normalize.c:1148:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:1148:5: note: ')' token is here
        Normalize.c:1181:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:1181:5: note: '{' token is here
        Normalize.c:1181:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:1181:5: note: ')' token is here
        Normalize.c:1207:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:1207:5: note: '{' token is here
        Normalize.c:1207:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:1207:5: note: ')' token is here
        Normalize.xs:889:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.xs:889:6: note: '{' token is here
        Normalize.xs:889:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.xs:889:6: note: ')' token is here
        Normalize.c:1239:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:1239:5: note: '{' token is here
        Normalize.c:1239:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.c:1239:5: note: ')' token is here
        Normalize.xs:920:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.xs:920:5: note: '{' token is here
        Normalize.xs:920:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.xs:920:5: note: ')' token is here
        Normalize.xs:924:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.xs:924:5: note: '{' token is here
        Normalize.xs:924:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Normalize.xs:924:5: note: ')' token is here
        150:5: note:     ZAPHOD32_FINALIZE(v0,v1,v2);'{' token is here
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'#define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \
        :268:5: note: ')' token is here
        738:21: note: #   define STMT_END     )expanded from macro 'STMT_END'
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'    ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9);
        :1482:9: note: '{' token is here
        ../../perl.h:737:29: note: In file included from expanded from macro 'STMT_START'core.c
        ../../zaphod32_hash.h:164:5: note:     XORSHIFT128_set(*state,s0,s1,s2,s3,t2);')' token is here
        ../../zaphod32_hash.h:88:3: note:     r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) );  \expanded from macro 'ZAPHOD32_SCRAMBLE32'
        :1403:3: note: expanded from macro 'XORSHIFT128_set'
        125:3: note:   SIP_FINAL_ROUNDS                          \expanded from macro 'ZAPHOD32_MIX'
        ../../perl_siphash.h:123:6: warning: In file included from '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]HiRes.xs
        :737:29: note:     SIP_ROUNDS;                             \expanded from macro 'STMT_START'
        23:3: note: expanded from macro 'SIPROUND'    v2 = ROTR32(v2, 7) ^ v0;   \
        :737:29: note: expanded from macro 'STMT_START'
        ../../sbox32_hash.h:1490:5: note: ../../perl_siphash.h'{' token is here:
        124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1243:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1243:13: note: '{' token is here
        HiRes.c:1243:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1243:13: note: ')' token is here
        HiRes.c:1245:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1245:5: note: '{' token is here
        HiRes.c:1245:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1245:5: note: ')' token is here
        HiRes.c:1277:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1277:13: note: '{' token is here
        HiRes.c:1277:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1277:13: note: ')' token is here
        HiRes.c:1279:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1279:5: note: '{' token is here
        HiRes.c:1279:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1279:5: note: ')' token is here
        HiRes.c:1357:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1357:13: note: '{' token is here
        HiRes.c:1357:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1357:13: note: ')' token is here
        HiRes.c:1359:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1359:5: note: '{' token is here
        HiRes.c:1359:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1359:5: note: ')' token is here
        HiRes.c:1435:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1435:13: note: '{' token is here
        HiRes.c:1435:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1435:13: note: ')' token is here
        HiRes.c:1437:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1437:5: note: '{' token is here
        HiRes.c:1437:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1437:5: note: ')' token is here
        HiRes.c:1504:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1504:13: note: '{' token is here
        HiRes.c:1504:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1504:13: note: ')' token is here
        HiRes.c:1506:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1506:5: note: '{' token is here
        HiRes.c:1506:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1506:5: note: ')' token is here
        HiRes.xs:1196:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.xs:1196:17: note: '{' token is here
        HiRes.xs:1196:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.xs:1196:17: note: ')' token is here
        HiRes.xs:1200:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.xs:1200:17: note: '{' token is here
        HiRes.xs:1200:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.xs:1200:17: note: ')' token is here
        HiRes.c:1632:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1632:13: note: '{' token is here
        HiRes.c:1632:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1632:13: note: ')' token is here
        HiRes.c:1634:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1634:5: note: '{' token is here
        HiRes.c:1634:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1634:5: note: ')' token is here
        HiRes.xs:1250:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.xs:1250:13: note: '{' token is here
        HiRes.xs:1250:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.xs:1250:13: note: ')' token is here
        HiRes.xs:1253:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.xs:1253:17: note: '{' token is here
        HiRes.xs:1253:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.xs:1253:17: note: ')' token is here
        HiRes.xs:1270:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.xs:1270:13: note: '{' token is here
        HiRes.xs:1270:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.xs:1270:13: note: ')' token is here
        HiRes.xs:1273:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.xs:1273:17: note: '{' token is here
        HiRes.xs:1273:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.xs:1273:17: note: ')' token is here
        HiRes.c:1825:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1825:13: note: '{' token is here
        HiRes.c:1825:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1825:13: note: ')' token is here
        HiRes.c:1827:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1827:5: note: '{' token is here
        HiRes.c:1827:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1827:5: note: ')' token is here
        HiRes.c:1887:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1887:13: note: '{' token is here
        HiRes.c:1887:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1887:13: note: ')' token is here
        HiRes.c:1889:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1889:5: note: '{' token is here
        HiRes.c:1889:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1889:5: note: ')' token is here
        HiRes.c:1958:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1958:13: note: '{' token is here
        HiRes.c:1958:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1958:13: note: ')' token is here
        HiRes.c:1960:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1960:5: note: '{' token is here
        HiRes.c:1960:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1960:5: note: ')' token is here
        HiRes.c:2034:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:2034:13: note: '{' token is here
        HiRes.c:2034:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:2034:13: note: ')' token is here
        HiRes.c:2036:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:2036:5: note: '{' token is here
        HiRes.c:2036:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:2036:5: note: ')' token is here
        HiRes.c:2098:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:2098:13: note: '{' token is here
        HiRes.c:2098:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:2098:13: note: ')' token is here
        HiRes.c:2100:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:2100:5: note: '{' token is here
        HiRes.c:2100:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:2100:5: note: ')' token is here
        HiRes.xs:1517:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.xs:1517:9: note: '{' token is here
        HiRes.xs:1517:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.xs:1517:9: note: ')' token is here
        HiRes.xs:1547:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.xs:1547:9: note: '{' token is here
        HiRes.xs:1547:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.xs:1547:9: note: ')' token is here
        exception.c:23:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:400:29: note: expanded from macro 'XCPT_TRY_START'
        exception.c:23:3: note: '{' token is here
        exception.c:23:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        exception.c:23:3: note: ')' token is here
        exception.c:25:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:401:29: note: expanded from macro 'XCPT_TRY_END'
        exception.c:25:5: note: '{' token is here
        exception.c:25:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        exception.c:25:5: note: ')' token is here
        exception.c:30:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:403:29: note: expanded from macro 'XCPT_RETHROW'
        exception.c:30:5: note: '{' token is here
        exception.c:30:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        exception.c:30:5: note: ')' token is here
        Typemap.c:391:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:391:5: note: '{' token is here
        Typemap.c:391:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:391:5: note: ')' token is here
        Typemap.c:405:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:405:13: note: '{' token is here
        Typemap.c:416:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:416:4: note: ')' token is here
        Typemap.c:428:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:428:5: note: '{' token is here
        Typemap.c:428:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:428:5: note: ')' token is here
        Typemap.c:442:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:442:13: note: '{' token is here
        Typemap.c:453:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:453:4: note: ')' token is here
        Typemap.c:466:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:466:5: note: '{' token is here
        Typemap.c:466:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:466:5: note: ')' token is here
        Typemap.c:480:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:480:13: note: '{' token is here
        Typemap.c:491:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:491:4: note: ')' token is here
        Typemap.c:503:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:503:5: note: '{' token is here
        Typemap.c:503:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:503:5: note: ')' token is here
        Typemap.c:517:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:517:13: note: '{' token is here
        Typemap.c:528:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:528:4: note: ')' token is here
        Typemap.c:541:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:541:5: note: '{' token is here
        Typemap.c:541:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:541:5: note: ')' token is here
        Typemap.c:555:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:555:13: note: '{' token is here
        Typemap.c:566:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:566:4: note: ')' token is here
        Typemap.c:578:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:578:5: note: '{' token is here
        Typemap.c:578:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:578:5: note: ')' token is here
        Typemap.c:592:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:592:13: note: '{' token is here
        Typemap.c:603:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:603:4: note: ')' token is here
        Typemap.c:616:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:616:5: note: '{' token is here
        Typemap.c:616:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:616:5: note: ')' token is here
        Typemap.c:630:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:630:13: note: '{' token is here
        Typemap.c:641:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:641:4: note: ')' token is here
        Typemap.c:653:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:653:5: note: '{' token is here
        Typemap.c:653:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:653:5: note: ')' token is here
        Typemap.c:667:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:667:13: note: '{' token is here
        Typemap.c:678:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:678:4: note: ')' token is here
        Typemap.c:691:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:691:5: note: '{' token is here
        Typemap.c:691:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:691:5: note: ')' token is here
        Typemap.c:718:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:718:5: note: '{' token is here
        Typemap.c:718:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:718:5: note: ')' token is here
        Typemap.c:745:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:745:5: note: '{' token is here
        Typemap.c:745:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:745:5: note: ')' token is here
        Typemap.c:763:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:763:13: note: '{' token is here
        Typemap.c:763:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:763:13: note: ')' token is here
        Typemap.c:765:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:765:5: note: '{' token is here
        Typemap.c:765:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:765:5: note: ')' token is here
        Typemap.c:783:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:783:13: note: '{' token is here
        Typemap.c:783:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:783:13: note: ')' token is here
        Typemap.c:785:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:785:5: note: '{' token is here
        Typemap.c:785:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:785:5: note: ')' token is here
        Typemap.c:803:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:803:13: note: '{' token is here
        Typemap.c:803:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:803:13: note: ')' token is here
        Typemap.c:805:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:805:5: note: '{' token is here
        Typemap.c:805:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:805:5: note: ')' token is here
        Typemap.c:821:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:821:13: note: '{' token is here
        Typemap.c:821:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:821:13: note: ')' token is here
        Typemap.c:823:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:823:5: note: '{' token is here
        Typemap.c:823:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:823:5: note: ')' token is here
        Typemap.c:842:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:842:5: note: '{' token is here
        Typemap.c:842:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:842:5: note: ')' token is here
        Typemap.c:860:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:860:2: note: '{' token is here
        Typemap.c:860:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:860:2: note: ')' token is here
        Typemap.c:862:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:862:5: note: '{' token is here
        Typemap.c:862:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:862:5: note: ')' token is here
        Typemap.c:881:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:881:2: note: '{' token is here
        Typemap.c:881:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:881:2: note: ')' token is here
        Typemap.c:883:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:883:5: note: '{' token is here
        Typemap.c:883:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:883:5: note: ')' token is here
        Typemap.c:901:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:901:13: note: '{' token is here
        Typemap.c:901:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:901:13: note: ')' token is here
        Typemap.c:903:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:903:5: note: '{' token is here
        Typemap.c:903:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:903:5: note: ')' token is here
        Typemap.c:921:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:921:13: note: '{' token is here
        Typemap.c:921:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:921:13: note: ')' token is here
        Typemap.c:923:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:923:5: note: '{' token is here
        Typemap.c:923:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:923:5: note: ')' token is here
        Typemap.c:941:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:941:13: note: '{' token is here
        Typemap.c:941:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:941:13: note: ')' token is here
        Typemap.c:943:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:943:5: note: '{' token is here
        Typemap.c:943:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:943:5: note: ')' token is here
        Typemap.c:961:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:961:13: note: '{' token is here
        Typemap.c:961:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:961:13: note: ')' token is here
        Typemap.c:963:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:963:5: note: '{' token is here
        Typemap.c:963:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:963:5: note: ')' token is here
        Typemap.c:981:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:981:13: note: '{' token is here
        Typemap.c:981:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:981:13: note: ')' token is here
        Typemap.c:983:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:983:5: note: '{' token is here
        Typemap.c:983:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:983:5: note: ')' token is here
        Typemap.c:1001:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1001:13: note: '{' token is here
        Typemap.c:1001:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1001:13: note: ')' token is here
        Typemap.c:1003:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1003:5: note: '{' token is here
        Typemap.c:1003:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1003:5: note: ')' token is here
        Typemap.c:1021:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1021:13: note: '{' token is here
        Typemap.c:1021:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1021:13: note: ')' token is here
        Typemap.c:1023:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1023:5: note: '{' token is here
        Typemap.c:1023:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1023:5: note: ')' token is here
        Typemap.c:1041:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1041:13: note: '{' token is here
        Typemap.c:1041:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1041:13: note: ')' token is here
        Typemap.c:1043:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1043:5: note: '{' token is here
        Typemap.c:1043:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1043:5: note: ')' token is here
        Typemap.c:1061:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1061:13: note: '{' token is here
        Typemap.c:1061:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1061:13: note: ')' token is here
        Typemap.c:1063:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1063:5: note: '{' token is here
        Typemap.c:1063:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1063:5: note: ')' token is here
        Typemap.c:1081:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1081:13: note: '{' token is here
        Typemap.c:1081:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1081:13: note: ')' token is here
        Typemap.c:1083:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1083:5: note: '{' token is here
        Typemap.c:1083:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1083:5: note: ')' token is here
        Typemap.c:1101:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1101:37: note: '{' token is here
        Typemap.c:1101:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1101:37: note: ')' token is here
        Typemap.c:1103:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1103:5: note: '{' token is here
        Typemap.c:1103:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1103:5: note: ')' token is here
        Typemap.c:1119:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1119:37: note: '{' token is here
        Typemap.c:1119:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1119:37: note: ')' token is here
        Typemap.c:1121:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1121:5: note: '{' token is here
        Typemap.c:1121:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1121:5: note: ')' token is here
        Typemap.c:1140:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1140:13: note: '{' token is here
        Typemap.c:1140:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1140:13: note: ')' token is here
        Typemap.c:1142:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1142:5: note: '{' token is here
        Typemap.c:1142:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1142:5: note: ')' token is here
        Typemap.c:1160:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1160:13: note: '{' token is here
        Typemap.c:1160:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1160:13: note: ')' token is here
        Typemap.c:1162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1162:5: note: '{' token is here
        Typemap.c:1162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1162:5: note: ')' token is here
        Typemap.c:1187:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1187:5: note: '{' token is here
        Typemap.c:1187:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1187:5: note: ')' token is here
        Typemap.c:1214:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1214:13: note: '{' token is here
        Typemap.c:1214:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1214:13: note: ')' token is here
        Typemap.c:1216:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1216:5: note: '{' token is here
        Typemap.c:1216:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1216:5: note: ')' token is here
        Typemap.c:1241:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1241:5: note: '{' token is here
        Typemap.c:1241:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1241:5: note: ')' token is here
        Typemap.c:1268:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1268:13: note: '{' token is here
        Typemap.c:1268:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1268:13: note: ')' token is here
        Typemap.c:1270:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1270:5: note: '{' token is here
        Typemap.c:1270:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1270:5: note: ')' token is here
        Typemap.c:1295:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1295:5: note: '{' token is here
        Typemap.c:1295:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1295:5: note: ')' token is here
        Typemap.c:1322:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1322:13: note: '{' token is here
        Typemap.c:1322:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1322:13: note: ')' token is here
        Typemap.c:1324:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1324:5: note: '{' token is here
        Typemap.c:1324:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1324:5: note: ')' token is here
        Typemap.c:1343:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1343:13: note: '{' token is here
        Typemap.c:1343:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1343:13: note: ')' token is here
        Typemap.c:1345:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1345:5: note: '{' token is here
        Typemap.c:1345:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1345:5: note: ')' token is here
        Typemap.c:1363:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1363:13: note: '{' token is here
        Typemap.c:1363:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1363:13: note: ')' token is here
        Typemap.c:1365:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1365:5: note: '{' token is here
        Typemap.c:1365:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1365:5: note: ')' token is here
        Typemap.c:1383:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1383:13: note: '{' token is here
        Typemap.c:1383:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1383:13: note: ')' token is here
        Typemap.c:1385:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1385:5: note: '{' token is here
        Typemap.c:1385:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1385:5: note: ')' token is here
        Typemap.c:1413:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1413:13: note: '{' token is here
        Typemap.c:1413:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1413:13: note: ')' token is here
        Typemap.c:1415:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1415:5: note: '{' token is here
        Typemap.c:1415:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1415:5: note: ')' token is here
        Typemap.xs:758:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.xs:758:3: note: '{' token is here
        Typemap.xs:758:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.xs:758:3: note: ')' token is here
        Typemap.xs:759:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.xs:759:3: note: '{' token is here
        Typemap.xs:759:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.xs:759:3: note: ')' token is here
        Typemap.xs:760:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.xs:760:3: note: '{' token is here
        Typemap.xs:760:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.xs:760:3: note: ')' token is here
        Typemap.c:1455:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1455:13: note: '{' token is here
        Typemap.c:1455:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1455:13: note: ')' token is here
        Typemap.c:1457:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1457:5: note: '{' token is here
        Typemap.c:1457:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1457:5: note: ')' token is here
        Typemap.c:1475:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1475:13: note: '{' token is here
        Typemap.c:1475:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1475:13: note: ')' token is here
        Typemap.c:1475:13: note: ')' token is here    ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b);
        Typemap.c:1477:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1477:5: note: '{' token is here
        Typemap.c:1477:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1507:5: note: '{' token is here
        Typemap.c:1507:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1507:5: note: ')' token is here
        ../../pp.h:498:20: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4");expanded from macro 'mXPUSHi'
        Typemap.xs:803:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.xs:803:3: note: '{' token is here
        Typemap.xs:803:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.xs:803:3: note: ')' token is here../../zaphod32_hash.h
        498:33: note: expanded from macro 'mXPUSHi'
        ../../zaphod32_hash.h:125:3: note: Typemap.xsexpanded from macro 'ZAPHOD32_MIX':
        Typemap.xs:803:3: note: ')' token is here
        Typemap.xs:804:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:737:29: note: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \expanded from macro 'STMT_START'
        Typemap.xs:804:3: note: '{' token is here
        Typemap.xs:804:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.xs:804:3: note: ')' token is here
        Typemap.xs:804:3: note:     v2 = ROTR32(v2, 7) ^ v0;   \')' token is here
        116:37: note: expanded from macro 'ZAPHOD32_MIX'
        Typemap.xs:805:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:737:29: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4");expanded from macro 'STMT_START'
        Typemap.xs:805:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.xs:805:3: note: ')' token is here
        Typemap.xs:807:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.xs:807:3: note: '{' token is here
        Typemap.xs:807:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.xs:807:3: note: ')' token is here
        Typemap.c:1565:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1565:5: note: '{' token is here
        Typemap.c:1565:5: note: ')' token is here
        Typemap.xs:832:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.xs:832:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.xs:832:5: note: ')' token is here
        116:37: note: expanded from macro 'ZAPHOD32_MIX'    mXPUSHi(in[i]->b);
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'#define mXPUSHi(i)      STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END
        Typemap.xs:833:5: note: '{' token is here
        Typemap.xs:833:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:498:33: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5");expanded from macro 'mXPUSHi'
        Typemap.xs:833:5: warning:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5");'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.xs:834:5: note: '{' token is here
        Typemap.xs:834:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:116:37: note: Typemap.xsexpanded from macro 'ZAPHOD32_MIX':
        834:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.xs:834:5: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */')' token is here
        Typemap.xs:838:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.xs:838:3: note: '{' token is here
        Typemap.xs:838:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.xs:838:3: note: ')' token is here
        Typemap.c:1633:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1633:5: note: '{' token is here
        Typemap.c:1633:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1633:5: note: ')' token is here
        Typemap.c:1680:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1680:6: note: '{' token is here
        Typemap.c:1680:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1680:6: note: ')' token is here
        :897:3: note: '{' token is here
        Typemap.xs:897:3: note: ')' token is here
        Typemap.c:1691:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1691:5: note: '{' token is here
        Typemap.c:1691:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1691:5: note: ')' token is here
        :325:5: note: expanded from macro 'XSRETURN'
        Typemap.c:1724:5: note: '{' token is here
        1724:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1724:5: note: ')' token is here
        Typemap.c:1755:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1755:2: note: '{' token is here
        Typemap.c:1755:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1755:2: note: ')' token is here
        Typemap.c:1757:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1757:5: note: '{' token is here
        Typemap.c:1757:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1757:5: note: ')' token is here
        Typemap.c:1795:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1795:5: note: '{' token is here
        Typemap.c:1795:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1795:5: note: ')' token is here
        Typemap.c:1815:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1815:13: note: '{' token is here
        409:5: note: ../../sbox32_hash.hexpanded from macro 'TARGi':
        99:36: note: expanded from macro 'SBOX32_MIX3'    STMT_START {                                                        \
        ../../pp.h:476:31: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'PUSHi'
        Typemap.c:1815:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1815:13: note: ')' token is here
        Typemap.c:1817:5: note: '{' token is here
        Typemap.c:1817:5: note: ')' token is here
        Typemap.c:1849:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1849:5: note: '{' token is here
        Typemap.c:1849:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1849:5: note: ')' token is here
        :97:3: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'SBOX32_MIX4'
        Typemap.c:1881:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1913:5: note: '{' token is here
        APItest.xs:212:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:212:2: note: '{' token is here
        APItest.xs:212:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:212:2: note: ')' token is here
        APItest.xs:259:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:259:6: note: '{' token is here
        APItest.xs:259:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:259:6: note: ')' token is here
        APItest.xs:342:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:342:6: note: '{' token is here
        APItest.xs:342:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:342:6: note: ')' token is here
        APItest.xs:642:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../cop.h:1219:19: note: expanded from macro 'PUSHSTACK'
        APItest.xs:642:5: note: '{' token is here
        APItest.xs:642:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:642:5: note: ')' token is here
        APItest.xs:645:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:645:5: note: '{' token is here
        APItest.xs:645:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:645:5: note: ')' token is here
        APItest.xs:649:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:649:5: note: '{' token is here
        APItest.xs:649:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:649:5: note: ')' token is here
        ./numeric.xs:12:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./numeric.xs:12:2: note: '{' token is here
        ./numeric.xs:12:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./numeric.xs:12:2: note: ')' token is here
        ./numeric.xs:28:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./numeric.xs:28:2: note: '{' token is here
        ./numeric.xs:28:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./numeric.xs:28:2: note: ')' token is here
        ./numeric.xs:45:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./numeric.xs:45:2: note: '{' token is here
        ./numeric.xs:45:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./numeric.xs:45:2: note: ')' token is here
        APItest.c:1755:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:1755:5: note: '{' token is here
        APItest.c:1755:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:1755:5: note: ')' token is here
        APItest.c:1783:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:1783:13: note: '{' token is here
        APItest.c:1783:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:1783:13: note: ')' token is here
        APItest.c:1785:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:1785:5: note: '{' token is here
        APItest.c:1785:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:1785:5: note: ')' token is here
        APItest.c:1825:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:1825:5: note: '{' token is here
        APItest.c:1825:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:1825:5: note: ')' token is here
        APItest.c:1884:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:1884:5: note: '{' token is here
        APItest.c:1884:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:1884:5: note: ')' token is here
        APItest.c:1942:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:1942:5: note: '{' token is here
        APItest.c:1942:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:1942:5: note: ')' token is here
        APItest.c:1984:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:1984:5: note: '{' token is here
        APItest.c:1984:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:1984:5: note: ')' token is here
        APItest.xs:1601:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1601:13: note: '{' token is here
        APItest.xs:1601:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1601:13: note: ')' token is here
        APItest.c:2017:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2017:5: note: '{' token is here
        APItest.c:2017:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2017:5: note: ')' token is here
        APItest.c:2064:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2064:5: note: '{' token is here
        APItest.c:2064:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2064:5: note: ')' token is here
        APItest.xs:1660:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:648:5: note: expanded from macro 'tryAMAGICunDEREF'
        APItest.xs:1660:3: note: '{' token is here
        ../../pp.h:648:16: note: expanded from macro 'tryAMAGICunDEREF'
        APItest.xs:1660:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:651:5: note: expanded from macro 'tryAMAGICunDEREF'
        APItest.xs:1660:3: note: ')' token is here
        ../../pp.h:651:7: note: expanded from macro 'tryAMAGICunDEREF'
        APItest.xs:1663:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1663:3: note: '{' token is here
        APItest.xs:1663:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1663:3: note: ')' token is here
        APItest.xs:1666:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1666:3: note: '{' token is here
        APItest.xs:1666:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1666:3: note: ')' token is here
        APItest.xs:1669:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1669:3: note: '{' token is here
        APItest.xs:1669:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1669:3: note: ')' token is here
        APItest.xs:1672:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1672:3: note: '{' token is here
        APItest.xs:1672:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1672:3: note: ')' token is here
        APItest.xs:1692:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1692:9: note: '{' token is here
        APItest.xs:1692:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1692:9: note: ')' token is here
        APItest.xs:1698:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1698:9: note: '{' token is here
        APItest.xs:1698:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1698:9: note: ')' token is here
        APItest.xs:1704:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1704:9: note: '{' token is here
        APItest.xs:1704:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1704:9: note: ')' token is here
        APItest.xs:1708:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1708:9: note: '{' token is here
        APItest.xs:1708:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1708:9: note: ')' token is here
        APItest.xs:1713:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1713:9: note: '{' token is here
        APItest.xs:1713:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1713:9: note: ')' token is here
        APItest.xs:1718:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1718:9: note: '{' token is here
        APItest.xs:1718:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1718:9: note: ')' token is here
        APItest.xs:1723:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:334:24: note: expanded from macro 'XSRETURN_NV'
        APItest.xs:1723:9: note: '{' token is here
        ../../XSUB.h:334:35: note: expanded from macro 'XSRETURN_NV'
        ../../XSUB.h:334:52: note: expanded from macro 'XSRETURN_NV'
        APItest.xs:1723:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1723:9: note: ')' token is here
        ../../XSUB.h:334:65: note: expanded from macro 'XSRETURN_NV'
        ../../XSUB.h:334:67: note: expanded from macro 'XSRETURN_NV'
        APItest.xs:1728:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:335:24: note: expanded from macro 'XSRETURN_PV'
        APItest.xs:1728:9: note: '{' token is here
        ../../XSUB.h:335:35: note: expanded from macro 'XSRETURN_PV'
        ../../XSUB.h:335:52: note: expanded from macro 'XSRETURN_PV'
        APItest.xs:1728:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1728:9: note: ')' token is here
        ../../XSUB.h:335:65: note: expanded from macro 'XSRETURN_PV'
        ../../XSUB.h:335:67: note: expanded from macro 'XSRETURN_PV'
        APItest.xs:1733:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:336:27: note: expanded from macro 'XSRETURN_PVN'
        APItest.xs:1733:9: note: '{' token is here
        ../../XSUB.h:336:38: note: expanded from macro 'XSRETURN_PVN'
        ../../XSUB.h:336:58: note: expanded from macro 'XSRETURN_PVN'
        APItest.xs:1733:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1733:9: note: ')' token is here
        ../../XSUB.h:336:71: note: expanded from macro 'XSRETURN_PVN'
        ../../XSUB.h:336:73: note: expanded from macro 'XSRETURN_PVN'
        APItest.xs:1738:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1738:9: note: '{' token is here
        APItest.xs:1738:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1738:9: note: ')' token is here
        APItest.xs:1743:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1743:9: note: '{' token is here
        APItest.xs:1743:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1743:9: note: ')' token is here
        APItest.xs:1748:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1748:9: note: '{' token is here
        APItest.xs:1748:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1748:9: note: ')' token is here
        APItest.xs:1753:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1753:9: note: '{' token is here
        APItest.xs:1753:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1753:9: note: ')' token is here
        APItest.c:2370:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2370:13: note: '{' token is here
        APItest.c:2381:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2381:4: note: ')' token is here
        APItest.c:2394:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2394:5: note: '{' token is here
        APItest.c:2394:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2394:5: note: ')' token is here
        APItest.c:2407:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2407:13: note: '{' token is here
        APItest.c:2418:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2418:4: note: ')' token is here
        APItest.c:2431:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2431:5: note: '{' token is here
        APItest.c:2431:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2431:5: note: ')' token is here
        APItest.c:2452:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2452:13: note: '{' token is here
        APItest.c:2463:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2463:4: note: ')' token is here
        APItest.c:2471:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2471:5: note: '{' token is here
        APItest.c:2471:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2471:5: note: ')' token is here
        APItest.c:2489:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2489:13: note: '{' token is here
        APItest.c:2500:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2500:4: note: ')' token is here
        APItest.c:2507:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2507:5: note: '{' token is here
        APItest.c:2507:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2507:5: note: ')' token is here
        APItest.c:2528:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2528:13: note: '{' token is here
        APItest.c:2539:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2539:4: note: ')' token is here
        APItest.c:2557:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2557:5: note: '{' token is here
        APItest.c:2557:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2557:5: note: ')' token is here
        APItest.c:2574:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2574:13: note: '{' token is here
        APItest.c:2585:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2585:4: note: ')' token is here
        APItest.c:2601:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2601:5: note: '{' token is here
        APItest.c:2601:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2601:5: note: ')' token is here
        APItest.c:2623:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2623:13: note: '{' token is here
        APItest.c:2634:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2634:4: note: ')' token is here
        APItest.xs:1851:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1851:2: note: '{' token is here
        APItest.xs:1851:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1851:2: note: ')' token is here
        APItest.xs:1854:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1854:6: note: '{' token is here
        APItest.xs:1854:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1854:6: note: ')' token is here
        APItest.c:2651:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2651:5: note: '{' token is here
        APItest.c:2651:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2651:5: note: ')' token is here
        APItest.c:2675:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2675:13: note: '{' token is here
        APItest.c:2686:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2686:4: note: ')' token is here
        APItest.xs:1877:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1877:2: note: '{' token is here
        APItest.xs:1877:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1877:2: note: ')' token is here
        APItest.xs:1880:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1880:6: note: '{' token is here
        APItest.xs:1880:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1880:6: note: ')' token is here
        APItest.c:2704:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2704:5: note: '{' token is here
        APItest.c:2704:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2704:5: note: ')' token is here
        APItest.c:2723:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2723:13: note: '{' token is here
        APItest.c:2734:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2734:4: note: ')' token is here
        APItest.xs:1898:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1898:6: note: '{' token is here
        APItest.xs:1898:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1898:6: note: ')' token is here
        APItest.c:2747:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2747:5: note: '{' token is here
        APItest.c:2747:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2747:5: note: ')' token is here
        APItest.c:2768:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2768:13: note: '{' token is here
        APItest.c:2779:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2779:4: note: ')' token is here
        APItest.xs:1918:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1918:6: note: '{' token is here
        APItest.xs:1918:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1918:6: note: ')' token is here
        APItest.c:2793:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2793:5: note: '{' token is here
        APItest.c:2793:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2793:5: note: ')' token is here
        APItest.c:2822:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2822:13: note: '{' token is here
        APItest.c:2833:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2833:4: note: ')' token is here
        APItest.xs:1978:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1978:6: note: '{' token is here
        APItest.xs:1978:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1978:6: note: ')' token is here
        APItest.c:2879:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2879:5: note: '{' token is here
        APItest.c:2879:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2879:5: note: ')' token is here
        APItest.xs:1991:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1991:2: note: '{' token is here
        APItest.xs:1991:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1991:2: note: ')' token is here
        APItest.xs:1997:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1997:2: note: '{' token is here
        APItest.xs:1997:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1997:2: note: ')' token is here
        APItest.c:2948:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2948:5: note: '{' token is here
        APItest.c:2948:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2948:5: note: ')' token is here
        APItest.c:2981:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2981:5: note: '{' token is here
        APItest.c:2981:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2981:5: note: ')' token is here
        APItest.c:3013:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3013:5: note: '{' token is here
        APItest.c:3013:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3013:5: note: ')' token is here
        APItest.c:3033:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3033:13: note: '{' token is here
        APItest.c:3044:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3044:4: note: ')' token is here
        APItest.xs:2057:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2057:6: note: '{' token is here
        APItest.xs:2057:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2057:6: note: ')' token is here
        APItest.xs:2092:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2092:2: note: '{' token is here
        APItest.xs:2092:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2092:2: note: ')' token is here
        APItest.xs:2094:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2094:2: note: '{' token is here
        APItest.xs:2094:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2094:2: note: ')' token is here
        APItest.c:3139:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3139:5: note: '{' token is here
        APItest.c:3139:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3139:5: note: ')' token is here
        APItest.c:3164:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3164:13: note: '{' token is here
        APItest.c:3175:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3175:4: note: ')' token is here
        APItest.c:3178:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3178:13: note: '{' token is here
        APItest.c:3189:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3189:4: note: ')' token is here
        APItest.c:3195:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3195:5: note: '{' token is here
        APItest.c:3195:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3195:5: note: ')' token is here
        APItest.c:3221:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3221:13: note: '{' token is here
        APItest.c:3232:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3232:4: note: ')' token is here
        APItest.c:3237:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3237:13: note: '{' token is here
        APItest.c:3237:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3237:13: note: ')' token is here
        APItest.c:3239:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3239:5: note: '{' token is here
        APItest.c:3239:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3239:5: note: ')' token is here
        APItest.c:3264:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3264:5: note: '{' token is here
        APItest.c:3264:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3264:5: note: ')' token is here
        APItest.c:3289:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3289:5: note: '{' token is here
        APItest.c:3289:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3289:5: note: ')' token is here
        APItest.c:3307:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3307:5: note: '{' token is here
        APItest.c:3307:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3307:5: note: ')' token is here
        APItest.c:3326:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3326:5: note: '{' token is here
        APItest.c:3326:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3326:5: note: ')' token is here
        APItest.c:3348:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3348:5: note: '{' token is here
        APItest.c:3348:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3348:5: note: ')' token is here
        APItest.c:3371:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3371:5: note: '{' token is here
        APItest.c:3371:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3371:5: note: ')' token is here
        APItest.c:3394:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3394:5: note: '{' token is here
        APItest.c:3394:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3394:5: note: ')' token is here
        APItest.xs:2193:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../op.h:932:5: note: expanded from macro 'XopENTRY_set'
        APItest.xs:2193:9: note: '{' token is here
        ../../op.h:932:16: note: expanded from macro 'XopENTRY_set'
        APItest.xs:2193:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../op.h:935:5: note: expanded from macro 'XopENTRY_set'
        APItest.xs:2193:9: note: ')' token is here
        ../../op.h:935:7: note: expanded from macro 'XopENTRY_set'
        APItest.xs:2194:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2194:9: note: '{' token is here
        APItest.xs:2194:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2194:9: note: ')' token is here
        APItest.xs:2195:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2195:9: note: '{' token is here
        APItest.xs:2195:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2195:9: note: ')' token is here
        APItest.xs:2196:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2196:9: note: '{' token is here
        APItest.xs:2196:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2196:9: note: ')' token is here
        APItest.c:3413:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3413:5: note: '{' token is here
        APItest.c:3413:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3413:5: note: ')' token is here
        APItest.c:3431:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3431:5: note: '{' token is here
        APItest.c:3431:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3431:5: note: ')' token is here
        APItest.c:3447:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3447:13: note: '{' token is here
        APItest.c:3447:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3447:13: note: ')' token is here
        APItest.c:3449:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3449:5: note: '{' token is here
        APItest.c:3449:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3449:5: note: ')' token is here
        APItest.c:3465:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3465:13: note: '{' token is here
        APItest.c:3465:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3465:13: note: ')' token is here
        APItest.c:3467:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3467:5: note: '{' token is here
        APItest.c:3467:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3467:5: note: ')' token is here
        APItest.c:3483:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3483:13: note: '{' token is here
        APItest.c:3483:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3483:13: note: ')' token is here
        APItest.c:3485:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3485:5: note: '{' token is here
        APItest.c:3485:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3485:5: note: ')' token is here
        APItest.c:3534:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3534:5: note: '{' token is here
        APItest.c:3534:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3534:5: note: ')' token is here
        APItest.c:3562:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3562:13: note: '{' token is here
        APItest.c:3562:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3562:13: note: ')' token is here
        APItest.c:3564:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3564:5: note: '{' token is here
        APItest.c:3564:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3564:5: note: ')' token is here
        APItest.c:3588:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3588:5: note: '{' token is here
        APItest.c:3588:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3588:5: note: ')' token is here
        APItest.c:3605:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3605:5: note: '{' token is here
        APItest.c:3605:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3605:5: note: ')' token is here
        APItest.c:3625:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3625:13: note: '{' token is here
        APItest.c:3625:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3625:13: note: ')' token is here
        APItest.c:3627:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3627:5: note: '{' token is here
        APItest.c:3627:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3627:5: note: ')' token is here
        APItest.c:3650:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3650:5: note: '{' token is here
        APItest.c:3650:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3650:5: note: ')' token is here
        APItest.c:3672:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3672:5: note: '{' token is here
        APItest.c:3672:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3672:5: note: ')' token is here
        APItest.c:3689:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3689:5: note: '{' token is here
        APItest.c:3689:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3689:5: note: ')' token is here
        APItest.c:3706:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3706:5: note: '{' token is here
        APItest.c:3706:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3706:5: note: ')' token is here
        APItest.c:3723:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3723:5: note: '{' token is here
        APItest.c:3723:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3723:5: note: ')' token is here
        APItest.c:3738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3738:5: note: '{' token is here
        APItest.c:3738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3738:5: note: ')' token is here
        APItest.xs:2396:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2396:2: note: '{' token is here
        APItest.xs:2396:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2396:2: note: ')' token is here
        APItest.xs:2400:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2400:2: note: '{' token is here
        APItest.xs:2400:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2400:2: note: ')' token is here
        APItest.xs:2405:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2405:2: note: '{' token is here
        APItest.xs:2405:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2405:2: note: ')' token is here
        APItest.xs:2409:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2409:2: note: '{' token is here
        APItest.xs:2409:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2409:2: note: ')' token is here
        APItest.xs:2414:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2414:2: note: '{' token is here
        APItest.xs:2414:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2414:2: note: ')' token is here
        APItest.xs:2418:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2418:2: note: '{' token is here
        APItest.xs:2418:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2418:2: note: ')' token is here
        APItest.xs:2423:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2423:2: note: '{' token is here
        APItest.xs:2423:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2423:2: note: ')' token is here
        APItest.xs:2427:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2427:2: note: '{' token is here
        APItest.xs:2427:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2427:2: note: ')' token is here
        APItest.xs:2432:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2432:2: note: '{' token is here
        APItest.xs:2432:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2432:2: note: ')' token is here
        APItest.xs:2433:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2433:2: note: '{' token is here
        APItest.xs:2433:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2433:2: note: ')' token is here
        APItest.xs:2434:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2434:2: note: '{' token is here
        APItest.xs:2434:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2434:2: note: ')' token is here
        APItest.xs:2435:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2435:2: note: '{' token is here
        APItest.xs:2435:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2435:2: note: ')' token is here
        APItest.xs:2440:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2440:2: note: '{' token is here
        APItest.xs:2440:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2440:2: note: ')' token is here
        APItest.xs:2441:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2441:2: note: '{' token is here
        APItest.xs:2441:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2441:2: note: ')' token is here
        APItest.xs:2442:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2442:2: note: '{' token is here
        APItest.xs:2442:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2442:2: note: ')' token is here
        APItest.xs:2443:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2443:2: note: '{' token is here
        APItest.xs:2443:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2443:2: note: ')' token is here
        APItest.xs:2448:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2448:2: note: '{' token is here
        APItest.xs:2448:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2448:2: note: ')' token is here
        APItest.xs:2449:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2449:2: note: '{' token is here
        APItest.xs:2449:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2449:2: note: ')' token is here
        APItest.xs:2450:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2450:2: note: '{' token is here
        APItest.xs:2450:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2450:2: note: ')' token is here
        APItest.xs:2451:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2451:2: note: '{' token is here
        APItest.xs:2451:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2451:2: note: ')' token is here
        APItest.xs:2456:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2456:2: note: '{' token is here
        APItest.xs:2456:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2456:2: note: ')' token is here
        APItest.xs:2457:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2457:2: note: '{' token is here
        APItest.xs:2457:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2457:2: note: ')' token is here
        APItest.xs:2458:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2458:2: note: '{' token is here
        APItest.xs:2458:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2458:2: note: ')' token is here
        APItest.xs:2459:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2459:2: note: '{' token is here
        APItest.xs:2459:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2459:2: note: ')' token is here
        APItest.xs:2483:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2483:9: note: '{' token is here
        APItest.xs:2483:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2483:9: note: ')' token is here
        APItest.xs:2488:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2488:9: note: '{' token is here
        APItest.xs:2488:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2488:9: note: ')' token is here
        APItest.xs:2507:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2507:5: note: '{' token is here
        APItest.xs:2507:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2507:5: note: ')' token is here
        APItest.xs:2514:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2514:5: note: '{' token is here
        APItest.xs:2514:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2514:5: note: ')' token is here
        APItest.xs:2520:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2520:5: note: '{' token is here
        APItest.xs:2520:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2520:5: note: ')' token is here
        APItest.xs:2527:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2527:5: note: '{' token is here
        APItest.xs:2527:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2527:5: note: ')' token is here
        APItest.xs:2534:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2534:9: note: '{' token is here
        APItest.xs:2534:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2534:9: note: ')' token is here
        APItest.xs:2539:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2539:5: note: '{' token is here
        APItest.xs:2539:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2539:5: note: ')' token is here
        APItest.xs:2546:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2546:9: note: '{' token is here
        APItest.xs:2546:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2546:9: note: ')' token is here
        APItest.xs:2551:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2551:5: note: '{' token is here
        APItest.xs:2551:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2551:5: note: ')' token is here
        APItest.xs:2558:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2558:9: note: '{' token is here
        APItest.xs:2558:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2558:9: note: ')' token is here
        APItest.xs:2563:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2563:5: note: '{' token is here
        APItest.xs:2563:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2563:5: note: ')' token is here
        APItest.xs:2570:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2570:9: note: '{' token is here
        APItest.xs:2570:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2570:9: note: ')' token is here
        APItest.c:4040:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4040:5: note: '{' token is here
        APItest.c:4040:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4040:5: note: ')' token is here
        APItest.xs:2585:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2585:2: note: '{' token is here
        APItest.xs:2585:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2585:2: note: ')' token is here
        APItest.xs:2590:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2590:2: note: '{' token is here
        APItest.xs:2590:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2590:2: note: ')' token is here
        APItest.xs:2602:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2602:2: note: '{' token is here
        APItest.xs:2602:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2602:2: note: ')' token is here
        APItest.xs:2607:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2607:2: note: '{' token is here
        APItest.xs:2607:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2607:2: note: ')' token is here
        APItest.xs:2624:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2624:2: note: '{' token is here
        APItest.xs:2624:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2624:2: note: ')' token is here
        APItest.xs:2636:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2636:2: note: '{' token is here
        APItest.xs:2636:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2636:2: note: ')' token is here
        APItest.xs:2641:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2641:2: note: '{' token is here
        APItest.xs:2641:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2641:2: note: ')' token is here
        APItest.c:4199:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4199:13: note: '{' token is here
        APItest.c:4210:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4210:4: note: ')' token is here
        APItest.xs:2667:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2667:9: note: '{' token is here
        APItest.xs:2667:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2667:9: note: ')' token is here
        APItest.xs:2700:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2700:2: note: '{' token is here
        APItest.xs:2700:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2700:2: note: ')' token is here
        APItest.c:4306:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4306:13: note: '{' token is here
        APItest.c:4317:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4317:4: note: ')' token is here
        APItest.xs:2728:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2728:2: note: '{' token is here
        APItest.xs:2728:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2728:2: note: ')' token is here
        APItest.c:4366:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4366:13: note: '{' token is here
        APItest.c:4377:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4377:4: note: ')' token is here
        APItest.xs:2756:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2756:2: note: '{' token is here
        APItest.xs:2756:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2756:2: note: ')' token is here
        APItest.c:4422:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4422:13: note: '{' token is here
        APItest.c:4433:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4433:4: note: ')' token is here
        APItest.xs:2787:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2787:2: note: '{' token is here
        APItest.xs:2787:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2787:2: note: ')' token is here
        APItest.c:4487:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4487:13: note: '{' token is here
        APItest.c:4498:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4498:4: note: ')' token is here
        APItest.xs:2815:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2815:2: note: '{' token is here
        APItest.xs:2815:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2815:2: note: ')' token is here
        APItest.xs:2832:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2832:13: note: '{' token is here
        APItest.xs:2832:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2832:13: note: ')' token is here
        APItest.c:4553:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4553:5: note: '{' token is here
        APItest.c:4553:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4553:5: note: ')' token is here
        APItest.xs:2860:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2860:9: note: '{' token is here
        APItest.xs:2860:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2860:9: note: ')' token is here
        APItest.xs:2872:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2872:2: note: '{' token is here
        APItest.xs:2872:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2872:2: note: ')' token is here
        APItest.xs:2881:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2881:2: note: '{' token is here
        APItest.xs:2881:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2881:2: note: ')' token is here
        APItest.c:4685:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4685:13: note: '{' token is here
        APItest.c:4685:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4685:13: note: ')' token is here
        APItest.c:4687:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4687:5: note: '{' token is here
        APItest.c:4687:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4687:5: note: ')' token is here
        APItest.c:4709:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4709:5: note: '{' token is here
        APItest.c:4709:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4709:5: note: ')' token is here
        APItest.c:4727:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4727:5: note: '{' token is here
        APItest.c:4727:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4727:5: note: ')' token is here
        APItest.c:4744:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4744:13: note: '{' token is here
        APItest.c:4744:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4744:13: note: ')' token is here
        APItest.c:4746:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4746:5: note: '{' token is here
        APItest.c:4746:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4746:5: note: ')' token is here
        APItest.c:4764:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4764:5: note: '{' token is here
        APItest.c:4764:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4764:5: note: ')' token is here
        APItest.xs:2934:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2934:2: note: '{' token is here
        APItest.xs:2934:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2934:2: note: ')' token is here
        APItest.xs:2936:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2936:2: note: '{' token is here
        APItest.xs:2936:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2936:2: note: ')' token is here
        APItest.c:4806:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4806:5: note: '{' token is here
        APItest.c:4806:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4806:5: note: ')' token is here
        APItest.c:4822:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4822:5: note: '{' token is here
        APItest.c:4822:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4822:5: note: ')' token is here
        APItest.c:4838:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4838:5: note: '{' token is here
        APItest.c:4838:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4838:5: note: ')' token is here
        APItest.c:4869:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4869:5: note: '{' token is here
        APItest.c:4869:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:4869:5: note: ')' token is here
        APItest.xs:2975:48: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2975:48: note: '{' token is here
        APItest.xs:2975:48: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2975:48: note: ')' token is here
        APItest.xs:2977:32: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2977:32: note: '{' token is here
        APItest.xs:2977:32: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2977:32: note: ')' token is here
        APItest.xs:2986:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2986:2: note: '{' token is here
        APItest.xs:2986:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2986:2: note: ')' token is here
        APItest.xs:2992:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2992:33: note: '{' token is here
        APItest.xs:2992:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2992:33: note: ')' token is here
        APItest.xs:2994:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2994:9: note: '{' token is here
        APItest.xs:2994:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2994:9: note: ')' token is here
        APItest.xs:2995:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2995:2: note: '{' token is here
        APItest.xs:2995:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2995:2: note: ')' token is here
        APItest.xs:2996:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2996:2: note: '{' token is here
        APItest.xs:2996:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2996:2: note: ')' token is here
        APItest.xs:2997:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2997:2: note: '{' token is here
        APItest.xs:2997:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2997:2: note: ')' token is here
        APItest.xs:2998:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2998:9: note: '{' token is here
        APItest.xs:2998:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2998:9: note: ')' token is here
        APItest.xs:3010:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3010:9: note: '{' token is here
        APItest.xs:3010:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3010:9: note: ')' token is here
        APItest.xs:3030:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3030:9: note: '{' token is here
        APItest.xs:3030:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3030:9: note: ')' token is here
        APItest.xs:3038:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3038:5: note: '{' token is here
        APItest.xs:3038:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3038:5: note: ')' token is here
        APItest.c:5014:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5014:5: note: '{' token is here
        APItest.c:5014:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5014:5: note: ')' token is here
        APItest.c:5029:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5029:5: note: '{' token is here
        APItest.c:5029:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5029:5: note: ')' token is here
        APItest.c:5044:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5044:5: note: '{' token is here
        APItest.c:5044:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5044:5: note: ')' token is here
        APItest.c:5059:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5059:5: note: '{' token is here
        APItest.c:5059:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5059:5: note: ')' token is here
        APItest.c:5074:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5074:5: note: '{' token is here
        APItest.c:5074:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5074:5: note: ')' token is here
        APItest.xs:3089:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3089:2: note: '{' token is here
        APItest.xs:3089:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3089:2: note: ')' token is here
        APItest.xs:3093:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3093:2: note: '{' token is here
        APItest.xs:3093:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3093:2: note: ')' token is here
        APItest.c:5115:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5115:5: note: '{' token is here
        APItest.c:5115:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5115:5: note: ')' token is here
        APItest.c:5156:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5156:13: note: '{' token is here
        APItest.c:5156:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5156:13: note: ')' token is here
        APItest.c:5158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5158:5: note: '{' token is here
        APItest.c:5158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5158:5: note: ')' token is here
        APItest.c:5174:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5174:13: note: '{' token is here
        APItest.c:5174:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5174:13: note: ')' token is here
        APItest.c:5176:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5176:5: note: '{' token is here
        APItest.c:5176:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5176:5: note: ')' token is here
        APItest.c:5196:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5196:5: note: '{' token is here
        APItest.c:5196:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5196:5: note: ')' token is here
        APItest.c:5272:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5272:5: note: '{' token is here
        APItest.c:5272:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5272:5: note: ')' token is here
        APItest.c:5308:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5308:5: note: '{' token is here
        APItest.c:5308:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5308:5: note: ')' token is here
        APItest.c:5378:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5378:5: note: '{' token is here
        APItest.c:5378:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5378:5: note: ')' token is here
        APItest.c:5451:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5451:5: note: '{' token is here
        APItest.c:5451:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5451:5: note: ')' token is here
        APItest.c:5464:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5464:13: note: '{' token is here
        APItest.c:5475:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5475:4: note: ')' token is here
        APItest.c:5481:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5481:5: note: '{' token is here
        APItest.c:5481:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5481:5: note: ')' token is here
        APItest.c:5494:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5494:13: note: '{' token is here
        APItest.c:5505:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5505:4: note: ')' token is here
        APItest.c:5511:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5511:5: note: '{' token is here
        APItest.c:5511:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5537:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5537:4: note: ')' token is here
        :156:5: note: '{' token is here
        ../../XSUB.h:340:52: note: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \expanded from macro 'XSRETURN_EMPTY'
        APItest.c:5545:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5545:5: note: ')' token is here
        APItest.c:5560:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5560:13: note: '{' token is here
        APItest.c:5571:2: warning:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4");'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5579:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5579:5: note: '{' token is here
        APItest.c:5579:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        340:65: note: expanded from macro 'XSRETURN_EMPTY'
        APItest.c:5592:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5592:13: note: '{' token is here
        124:32: note: expanded from macro 'ZAPHOD32_MIX'
        APItest.c:5609:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        5609:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        325:5: note: expanded from macro 'XSRETURN'
        APItest.c:5609:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5775:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:340:52: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'XSRETURN_EMPTY'
        APItest.c:5775:5: note: '{' token is here
        APItest.c:5775:5: note: ')' token is here
        APItest.c:5775:5: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :5775:5: note: ')' token is here#define XORSHIFT128_set(r,x,y,z,w,t) STMT_START {       \
        APItest.c:5807:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5807:5: note: '{' token is here
        APItest.c:5807:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5807:5: note: ')' token is here
        APItest.c:5870:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5870:5: note: '{' token is here
        APItest.c:5870:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5870:5: note: ')' token is here
        APItest.c:5929:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5929:5: note: '{' token is here
        APItest.c:5929:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5929:5: note: ')' token is here
        APItest.c:5963:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5963:5: note: '{' token is here
        ../../perl_siphash.h:81:3: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'PERL_SIPHASH_FNC'
        ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND'#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        APItest.c:5963:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5963:5: note: ')' token is here
        APItest.c:6090:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6090:5: note: '{' token is here
        APItest.c:6090:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6090:5: note: ')' token is here
        APItest.xs:3789:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3784:5: note: expanded from macro 'check_ll'
        APItest.xs:3789:9: note: '{' token is here
        APItest.xs:3784:16: note: expanded from macro 'check_ll'
        APItest.xs:3789:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3787:5: note: expanded from macro 'check_ll'
        APItest.xs:3789:9: note: ')' token is here
        APItest.xs:3787:7: note: expanded from macro 'check_ll'
        APItest.xs:3793:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3793:9: note: '{' token is here
        APItest.xs:3793:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3793:9: note: ')' token is here
        APItest.xs:3797:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3797:9: note: '{' token is here
        APItest.xs:3797:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3797:9: note: ')' token is here
        APItest.xs:3801:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3801:9: note: '{' token is here
        APItest.xs:3801:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3801:9: note: ')' token is here
        APItest.xs:3805:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3805:9: note: '{' token is here
        APItest.xs:3805:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3805:9: note: ')' token is here
        APItest.xs:3809:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3809:9: note: '{' token is here
        APItest.xs:3809:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3809:9: note: ')' token is here
        APItest.xs:3813:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3813:9: note: '{' token is here
        APItest.xs:3813:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3813:9: note: ')' token is here
        APItest.xs:3820:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3820:9: note: '{' token is here
        APItest.xs:3820:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3820:9: note: ')' token is here
        APItest.xs:3827:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3827:9: note: '{' token is here
        APItest.xs:3827:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3827:9: note: ')' token is here
        APItest.c:6155:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6155:5: note: '{' token is here
        APItest.c:6155:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6155:5: note: ')' token is here
        APItest.c:6175:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6175:5: note: '{' token is here
        APItest.c:6175:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6175:5: note: ')' token is here
        APItest.c:6193:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6193:5: note: '{' token is here
        APItest.c:6193:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6193:5: note: ')' token is here
        APItest.c:6214:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6214:5: note: '{' token is here
        APItest.c:6214:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6214:5: note: ')' token is here
        APItest.c:6235:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6235:5: note: '{' token is here
        APItest.c:6235:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6235:5: note: ')' token is here
        APItest.xs:3887:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3887:2: note: '{' token is here
        APItest.xs:3887:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3887:2: note: ')' token is here
        APItest.xs:3893:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3893:5: note: '{' token is here
        APItest.xs:3893:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3893:5: note: ')' token is here
        APItest.xs:3898:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3898:2: note: '{' token is here
        APItest.xs:3898:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3898:2: note: ')' token is here
        APItest.xs:3900:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3900:5: note: '{' token is here
        APItest.xs:3900:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3900:5: note: ')' token is here
        APItest.xs:3901:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3901:5: note: '{' token is here
        APItest.xs:3901:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3901:5: note: ')' token is here
        APItest.c:6277:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6277:5: note: '{' token is here
        APItest.c:6277:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6277:5: note: ')' token is here
        APItest.xs:3932:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3932:5: note: '{' token is here
        APItest.xs:3932:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3932:5: note: ')' token is here
        APItest.xs:3934:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3934:5: note: '{' token is here
        APItest.xs:3934:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3934:5: note: ')' token is here
        APItest.xs:3956:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3956:5: note: '{' token is here
        APItest.xs:3956:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3956:5: note: ')' token is here
        APItest.xs:3959:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3959:5: note: '{' token is here
        APItest.xs:3959:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3959:5: note: ')' token is here
        APItest.xs:3963:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3963:5: note: '{' token is here
        APItest.xs:3963:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3963:5: note: ')' token is here
        APItest.c:6343:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6343:5: note: '{' token is here
        APItest.c:6343:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6343:5: note: ')' token is here
        APItest.c:6425:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6425:13: note: '{' token is here
        APItest.c:6436:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6436:4: note: ')' token is here
        APItest.c:6444:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6444:5: note: '{' token is here
        APItest.c:6444:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6444:5: note: ')' token is here
        APItest.c:6458:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6458:13: note: '{' token is here
        APItest.c:6469:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6469:4: note: ')' token is here
        APItest.c:6477:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6477:5: note: '{' token is here
        APItest.c:6477:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6477:5: note: ')' token is here
        APItest.c:6491:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6491:13: note: '{' token is here
        APItest.c:6502:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6502:4: note: ')' token is here
        APItest.c:6510:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6510:5: note: '{' token is here
        APItest.c:6510:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6510:5: note: ')' token is here
        APItest.c:6524:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6524:13: note: '{' token is here
        APItest.c:6535:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6535:4: note: ')' token is here
        APItest.c:6543:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6543:5: note: '{' token is here
        APItest.c:6543:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6543:5: note: ')' token is here
        APItest.c:6559:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6559:5: note: '{' token is here
        APItest.c:6559:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6559:5: note: ')' token is here
        APItest.c:6575:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6575:5: note: '{' token is here
        APItest.c:6575:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6575:5: note: ')' token is here
        APItest.c:6590:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6590:5: note: '{' token is here
        APItest.c:6590:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6590:5: note: ')' token is here
        APItest.c:6612:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6612:5: note: '{' token is here
        APItest.c:6612:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6612:5: note: ')' token is here
        APItest.c:6628:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6628:13: note: '{' token is here
        APItest.c:6639:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6639:4: note: ')' token is here
        APItest.c:6649:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6649:5: note: '{' token is here
        APItest.c:6649:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6649:5: note: ')' token is here
        APItest.c:6663:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6663:13: note: '{' token is here
        APItest.c:6674:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6674:4: note: ')' token is here
        APItest.c:6686:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6686:5: note: '{' token is here
        APItest.c:6686:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6686:5: note: ')' token is here
        APItest.c:6704:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6704:13: note: '{' token is here
        APItest.c:6704:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6704:13: note: ')' token is here
        APItest.c:6706:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6706:5: note: '{' token is here
        APItest.c:6706:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6706:5: note: ')' token is here
        APItest.c:6722:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6722:5: note: '{' token is here
        APItest.c:6722:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6722:5: note: ')' token is here
        APItest.c:6741:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6741:13: note: '{' token is here
        APItest.c:6752:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6752:4: note: ')' token is here
        APItest.c:6769:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6769:5: note: '{' token is here
        APItest.c:6769:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6769:5: note: ')' token is here
        APItest.c:6792:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6792:13: note: '{' token is here
        APItest.c:6792:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6792:13: note: ')' token is here
        APItest.c:6794:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6794:5: note: '{' token is here
        APItest.c:6794:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6794:5: note: ')' token is here
        APItest.c:6811:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6811:5: note: '{' token is here
        APItest.c:6811:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6811:5: note: ')' token is here
        APItest.c:6825:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6825:13: note: '{' token is here
        APItest.c:6836:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6836:4: note: ')' token is here
        APItest.c:6849:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6849:5: note: '{' token is here
        APItest.c:6849:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6849:5: note: ')' token is here
        APItest.c:6873:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6873:13: note: '{' token is here
        APItest.c:6873:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6873:13: note: ')' token is here
        APItest.c:6875:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6875:5: note: '{' token is here
        APItest.c:6875:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6875:5: note: ')' token is here
        APItest.c:6899:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6899:5: note: '{' token is here
        APItest.c:6899:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6899:5: note: ')' token is here
        APItest.c:6917:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6917:37: note: '{' token is here
        APItest.c:6917:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6917:37: note: ')' token is here
        APItest.c:6919:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6919:5: note: '{' token is here
        APItest.c:6919:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6919:5: note: ')' token is here
        APItest.c:6937:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6937:37: note: '{' token is here
        APItest.c:6937:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6937:37: note: ')' token is here
        APItest.c:6939:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6939:5: note: '{' token is here
        APItest.c:6939:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6939:5: note: ')' token is here
        APItest.c:6957:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6957:37: note: '{' token is here
        APItest.c:6957:37: note: ')' token is here
        APItest.c:6959:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6959:5: note: '{' token is here
        APItest.c:6977:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6977:37: note: '{' token is here
        APItest.c:6977:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6977:37: note: ')' token is here
        APItest.c:6979:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6979:5: note: '{' token is here
        APItest.c:6979:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6979:5: note: ')' token is here
        APItest.c:6994:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6994:5: note: '{' token is here
        APItest.c:6994:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6994:5: note: ')' token is here
        APItest.c:7009:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7009:5: note: '{' token is here
        APItest.c:7009:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7009:5: note: ')' token is here
        APItest.xs:4317:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:4317:2: note: '{' token is here
        APItest.xs:4317:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:4317:2: note: ')' token is here
        APItest.c:7066:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7066:5: note: '{' token is here
        APItest.c:7066:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7066:5: note: ')' token is here
        APItest.c:7108:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7108:13: note: '{' token is here
        APItest.c:7108:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7108:13: note: ')' token is here
        APItest.c:7110:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7110:5: note: '{' token is here
        APItest.c:7110:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7110:5: note: ')' token is here
        APItest.c:7125:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7125:13: note: '{' token is here
        FastCalc.c:233:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.c:233:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.c:233:5: note: ')' token is here
        APItest.c:7159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7159:5: note: '{' token is here
        APItest.c:7159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7159:5: note: ')' token is here
        FastCalc.c:278:5: note: ')' token is here
        APItest.c:7179:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.xs:157:7: note: '{' token is here
        ../../XSUB.h:325:16: note: APItest.cexpanded from macro 'XSRETURN':
        APItest.c:7179:5: note: ')' token is here
        FastCalc.xs:157:7: note: ')' token is here
        FastCalc.xs:161:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.xs:161:7: note: '{' token is here
        FastCalc.xs:161:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.xs:161:7: note: ')' token is hereAPItest.c
        :7198:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7198:5: note: '{' token is here
        APItest.c:7198:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7198:5: note: ')' token is here
        FastCalc.xs:181:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.xs:181:5: note: '{' token is here
        FastCalc.xs:181:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.xs:181:5: note: ')' token is here
        FastCalc.c:332:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.c:332:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.c:332:5: note: ')' token is here
        APItest.c:7226:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7226:4: note: ')' token is here
        APItest.c:7232:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7232:5: note: '{' token is here
        APItest.c:7232:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7232:5: note: ')' token is here
        FastCalc.xs:225:5: note: '{' token is here
        FastCalc.xs:225:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.xs:225:5: note: ')' token is here
        FastCalc.c:385:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.c:385:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.c:385:5: note: ')' token is here
        APItest.c:7257:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7257:4: note: ')' token is here
        APItest.c:7269:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7269:5: note: '{' token is here
        APItest.c:7269:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7269:5: note: ')' token is here
        FastCalc.xs:253:9: note: '{' token is here
        FastCalc.xs:253:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.xs:253:9: note: ')' token is here
        FastCalc.xs:263:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        263:5: note: '{' token is here
        APItest.c:7292:5: note: '{' token is here
        FastCalc.c:432:5: note: '{' token is here
        APItest.c:7292:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7292:5: note: ')' token is here
        FastCalc.c:455:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.c:455:5: note: '{' token is here
        FastCalc.c:455:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.c:455:5: note: ')' token is here
        APItest.c:7346:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7346:5: note: '{' token is here
        APItest.c:7346:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7346:5: note: ')' token is here
        FastCalc.c:480:5: note: '{' token is here
        FastCalc.c:480:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.c:480:5: note: ')' token is here
        APItest.c:7369:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7369:5: note: '{' token is here
        APItest.c:7369:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7369:5: note: ')' token is here
        340:67: note:     XSRETURN(1);expanded from macro 'XSRETURN_EMPTY'
        FastCalc.c:512:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.c:512:5: note: '{' token is here
        FastCalc.c:512:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.c:512:5: note: ')' token is here
        APItest.c:7394:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7394:5: note: '{' token is here
        APItest.c:7394:5: warning: FastCalc.c'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        APItest.c:7394:5: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */')' token is here
        APItest.c:7394:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7419:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7419:5: note: '{' token is here
        FastCalc.xs:367:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.xs:367:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.c:176:7: note: expanded from macro 'RETURN_MORTAL_INT'
        FastCalc.xs:367:7: note: ')' token is here
        FastCalc.xs:371:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.xs:371:7: note: '{' token is here
        APItest.c:7447:5: note: '{' token is here
        330:7: note:       XSRETURN(1);expanded from macro 'XSRETURN'
        FastCalc.xs:382:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.xs:382:7: note: '{' token is here
        APItest.c:7477:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.xs:382:7: note: ')' token is here
        FastCalc.xs:386:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.xs:386:7: note: '{' token is here
        FastCalc.xs:386:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.xs:386:7: note: ')' token is here
        APItest.c:7496:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7496:5: note: '{' token is here
        :176:7: note: expanded from macro 'RETURN_MORTAL_INT'
        FastCalc.xs:403:7: note: '{' token is here
        APItest.c:7496:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.xs:407:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.xs:407:7: note: '{' token is here
        FastCalc.xs:407:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.xs:407:7: note: ')' token is here
        APItest.c:7554:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7554:5: note: '{' token is here
        APItest.c:7554:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7554:5: note: ')' token is here
        APItest.c:7583:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7583:5: note: '{' token is here
        APItest.c:7583:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7583:5: note: ')' token is here
        APItest.c:7619:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7619:5: note: '{' token is here
        APItest.c:7619:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7619:5: note: ')' token is here
        APItest.c:7641:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7641:5: note: '{' token is here
        APItest.c:7641:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7641:5: note: ')' token is here
        APItest.c:7673:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7673:13: note: '{' token is here
        APItest.c:7673:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7673:13: note: ')' token is here
        APItest.c:7675:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7675:5: note: '{' token is here
        APItest.c:7675:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7675:5: note: ')' token is here
        APItest.c:7695:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7695:5: note: '{' token is here
        APItest.c:7695:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7695:5: note: ')' token is here
        APItest.c:7717:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7717:5: note: '{' token is here
        80:49: note: #   define STMT_END     )expanded from macro 'ZAPHOD32_SCRAMBLE32'
        152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    XSRETURN_EMPTY;
        87:41: note:     XSRETURN_EMPTY;expanded from macro 'ZAPHOD32_SCRAMBLE32'
        APItest.c:7754:5: note: '{' token is here
        APItest.c:7754:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7754:5: warning: In file included from '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]XSUB-undef-XS_VERSION.xs
        :158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        116:37: note:     XSRETURN_EMPTY;expanded from macro 'ZAPHOD32_MIX'
        ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX'#define PUSHu(u)        STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END
        APItest.c:7809:13: note: '{' token is here
        APItest.c:7809:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        477:31: note: expanded from macro 'PUSHu'
        APItest.c:7809:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7809:13: note: ')' token is here
        APItest.c:7811:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7811:5: note: '{' token is here
        APItest.c:7811:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7811:5: note: ')' token is here
        APItest.c:7831:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7831:5: note: '{' token is here
        APItest.c:7831:5: note: ')' token is here
        APItest.c:7831:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7850:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7850:5: note: '{' token is here
        APItest.c:7850:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7850:5: note: ')' token is here
        APItest.c:7869:5: note: '{' token is here
        1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7869:5: note: ')' token is here
        APItest.c:7888:5: note: '{' token is here
        APItest.c:7888:5: note: ')' token is here
        APItest.c:7907:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7907:5: note: '{' token is here
        APItest.c:7907:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7907:5: note: ')' token is here
        APItest.c:7926:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7926:5: note: '{' token is here
        APItest.c:7926:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7926:5: note: ')' token is here
        APItest.c:7945:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7945:5: note: '{' token is here
        APItest.c:7945:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7945:5: note: ')' token is here
        APItest.c:7964:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7997:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7997:5: note: '{' token is here
        APItest.c:7997:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7997:5: note: ')' token is here
        APItest.c:8027:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8027:5: note: '{' token is here
        ../../perl.h:738:21: note:   SIP_ROUNDS;                               \expanded from macro 'STMT_END'
        APItest.c:8046:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8046:5: note: '{' token is here
        APItest.c:8065:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8095:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8095:5: note: '{' token is here
        APItest.c:8095:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8095:5: note: ')' token is here
        APItest.c:8114:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8114:5: note: '{' token is here
        APItest.c:8114:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8114:5: note: ')' token is here
        APItest.c:8133:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8133:5: note: '{' token is here
        APItest.c:8133:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8133:5: note: ')' token is here
        APItest.c:8152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8152:5: note: '{' token is here
        APItest.c:8152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8152:5: note: ')' token is here
        APItest.c:8171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8171:5: note: '{' token is here
        APItest.c:8171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8171:5: note: ')' token is here
        APItest.c:8190:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8190:5: note: '{' token is here
        APItest.c:8190:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8190:5: note: ')' token is here
        APItest.c:8209:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8209:5: note: '{' token is here
        APItest.c:8209:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8209:5: note: ')' token is here
        APItest.c:8228:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8228:5: note: '{' token is here
        APItest.c:8228:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8228:5: note: ')' token is here
        APItest.c:8258:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8258:5: note: '{' token is here
        APItest.c:8258:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8258:5: note: ')' token is here
        APItest.c:8288:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8288:5: note: '{' token is here
        APItest.c:8288:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8288:5: note: ')' token is here
        APItest.c:8307:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8307:5: note: '{' token is here
        APItest.c:8307:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8307:5: note: ')' token is here
        APItest.c:8326:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8326:5: note: '{' token is here
        APItest.c:8326:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8326:5: note: ')' token is here
        APItest.c:8345:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8345:5: note: '{' token is here
        APItest.c:8345:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8345:5: note: ')' token is here
        APItest.c:8364:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8364:5: note: '{' token is here
        APItest.c:8364:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8364:5: note: ')' token is here
        APItest.c:8383:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8383:5: note: '{' token is here
        APItest.c:8383:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8383:5: note: ')' token is here
        APItest.c:8402:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8402:5: note: '{' token is here
        APItest.c:8402:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8402:5: note: ')' token is here
        APItest.c:8421:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8421:5: note: '{' token is here
        APItest.c:8421:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8421:5: note: ')' token is here
        APItest.c:8451:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8451:5: note: '{' token is here
        APItest.c:8451:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8451:5: note: ')' token is here
        APItest.c:8481:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8481:5: note: '{' token is here
        APItest.c:8481:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8481:5: note: ')' token is here
        APItest.c:8500:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8500:5: note: '{' token is here
        APItest.c:8500:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8500:5: note: ')' token is here
        APItest.c:8519:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8519:5: note: '{' token is here
        APItest.c:8519:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8519:5: note: ')' token is here
        APItest.c:8538:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8538:5: note: '{' token is here
        APItest.c:8538:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8538:5: note: ')' token is here
        APItest.c:8557:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8557:5: note: '{' token is here
        APItest.c:8557:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8557:5: note: ')' token is here
        APItest.c:8576:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8576:5: note: '{' token is here
        APItest.c:8576:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8576:5: note: ')' token is here
        APItest.c:8595:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8595:5: note: '{' token is here
        APItest.c:8595:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8595:5: note: ')' token is here
        APItest.c:8614:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8614:5: note: '{' token is here
        APItest.c:8614:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8614:5: note: ')' token is here
        APItest.c:8644:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8644:5: note: '{' token is here
        APItest.c:8644:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8644:5: note: ')' token is here
        XSUB-undef-XS_VERSION.xs:20:9: note: '{' token is here
        XSUB-undef-XS_VERSION.xs:20:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUB-undef-XS_VERSION.xs:20:9: note: ')' token is here
        APItest.c:8693:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8693:5: note: '{' token is here
        APItest.c:8693:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8693:5: note: ')' token is here
        APItest.c:8712:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8712:5: note: '{' token is here
        APItest.c:8712:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8712:5: note: ')' token is here
        APItest.c:8731:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8731:5: note: '{' token is here
        APItest.c:8731:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8731:5: note: ')' token is here
        APItest.c:8750:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8750:5: note: '{' token is here
        APItest.c:8750:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8750:5: note: ')' token is here
        APItest.c:8769:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8769:5: note: '{' token is here
        APItest.c:8769:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8769:5: note: ')' token is here
        APItest.c:8788:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8788:5: note: '{' token is here
        APItest.c:8788:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8788:5: note: ')' token is here
        APItest.c:8807:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8807:5: note: '{' token is here
        APItest.c:8807:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8807:5: note: ')' token is here
        APItest.c:8837:5: note: '{' token is here
        APItest.c:8837:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8837:5: note: ')' token is here
        APItest.c:8867:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8867:5: note: '{' token is here
        APItest.c:8867:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8867:5: note: ')' token is here
        APItest.c:8886:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8886:5: note: '{' token is here
        APItest.c:8886:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8886:5: note: ')' token is here
        APItest.c:8905:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8905:5: note: '{' token is here
        APItest.c:8905:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8905:5: note: ')' token is here
        APItest.c:8924:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8924:5: note: '{' token is here
        APItest.c:8924:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8924:5: note: ')' token is here
        APItest.c:8943:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8943:5: note: '{' token is here
        APItest.c:8943:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8943:5: note: ')' token is here
        APItest.c:8962:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8962:5: note: '{' token is here
        APItest.c:8962:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8962:5: note: ')' token is here
        APItest.c:8981:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8981:5: note: '{' token is here
        APItest.c:8981:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8981:5: note: ')' token is here
        APItest.c:9000:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9000:5: note: '{' token is here
        APItest.c:9000:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9000:5: note: ')' token is here
        APItest.c:9030:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9030:5: note: '{' token is here
        APItest.c:9030:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9030:5: note: ')' token is here
        APItest.c:9060:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9060:5: note: '{' token is here
        APItest.c:9060:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9060:5: note: ')' token is here
        APItest.c:9079:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9079:5: note: '{' token is here
        APItest.c:9079:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9079:5: note: ')' token is here
        APItest.c:9098:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9098:5: note: '{' token is here
        APItest.c:9098:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9098:5: note: ')' token is here
        APItest.c:9117:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9117:5: note: '{' token is here
        APItest.c:9117:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9117:5: note: ')' token is here
        APItest.c:9136:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9136:5: note: '{' token is here
        APItest.c:9136:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9136:5: note: ')' token is here
        APItest.c:9166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9166:5: note: '{' token is here
        APItest.c:9166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9166:5: note: ')' token is here
        APItest.c:9196:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9196:5: note: '{' token is here
        APItest.c:9196:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9196:5: note: ')' token is here
        APItest.c:9215:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9215:5: note: '{' token is here
        APItest.c:9215:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9215:5: note: ')' token is here
        APItest.c:9234:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9234:5: note: '{' token is here
        APItest.c:9234:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9234:5: note: ')' token is here
        APItest.c:9253:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9253:5: note: '{' token is here
        APItest.c:9253:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9253:5: note: ')' token is here
        APItest.c:9283:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9283:5: note: '{' token is here
        APItest.c:9283:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9283:5: note: ')' token is here
        APItest.c:9313:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9313:5: note: '{' token is here
        APItest.c:9313:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9313:5: note: ')' token is here
        APItest.c:9332:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9332:5: note: '{' token is here
        APItest.c:9332:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9332:5: note: ')' token is here
        APItest.c:9351:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9351:5: note: '{' token is here
        APItest.c:9351:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9351:5: note: ')' token is here
        APItest.c:9370:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9370:5: note: '{' token is here
        APItest.c:9370:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9370:5: note: ')' token is here
        APItest.c:9389:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9389:5: note: '{' token is here
        APItest.c:9389:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9389:5: note: ')' token is here
        APItest.c:9408:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9408:5: note: '{' token is here
        APItest.c:9408:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9408:5: note: ')' token is here
        APItest.c:9427:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9427:5: note: '{' token is here
        APItest.c:9427:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9427:5: note: ')' token is here
        APItest.c:9446:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9446:5: note: '{' token is here
        APItest.c:9446:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9446:5: note: ')' token is here
        APItest.c:9465:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9465:5: note: '{' token is here
        APItest.c:9465:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9465:5: note: ')' token is here
        APItest.c:9484:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9484:5: note: '{' token is here
        APItest.c:9484:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9484:5: note: ')' token is here
        APItest.c:9503:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9503:5: note: '{' token is here
        APItest.c:9503:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9503:5: note: ')' token is here
        APItest.c:9522:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9522:5: note: '{' token is here
        APItest.c:9522:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9522:5: note: ')' token is here
        APItest.c:9541:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9541:5: note: '{' token is here
        APItest.c:9541:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9541:5: note: ')' token is here
        APItest.c:9560:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9560:5: note: '{' token is here
        APItest.c:9560:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9560:5: note: ')' token is here
        APItest.c:9579:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9579:5: note: '{' token is here
        APItest.c:9579:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9579:5: note: ')' token is here
        APItest.c:9609:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9609:5: note: '{' token is here
        APItest.c:9609:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9609:5: note: ')' token is here
        APItest.c:9639:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9639:5: note: '{' token is here
        APItest.c:9639:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9639:5: note: ')' token is here
        APItest.c:9658:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9658:5: note: '{' token is here
        APItest.c:9658:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9658:5: note: ')' token is here
        APItest.c:9677:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9677:5: note: '{' token is here
        APItest.c:9677:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9677:5: note: ')' token is here
        APItest.c:9696:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9696:5: note: '{' token is here
        APItest.c:9696:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9696:5: note: ')' token is here
        APItest.c:9715:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9715:5: note: '{' token is here
        APItest.c:9715:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9715:5: note: ')' token is here
        APItest.c:9734:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9734:5: note: '{' token is here
        APItest.c:9734:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9734:5: note: ')' token is here
        APItest.c:9753:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9753:5: note: '{' token is here
        APItest.c:9753:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9753:5: note: ')' token is here
        APItest.c:9772:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9772:5: note: '{' token is here
        APItest.c:9772:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9772:5: note: ')' token is here
        APItest.c:9802:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9802:5: note: '{' token is here
        APItest.c:9802:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9802:5: note: ')' token is here
        APItest.c:9832:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9832:5: note: '{' token is here
        APItest.c:9832:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9832:5: note: ')' token is here
        APItest.c:9851:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9851:5: note: '{' token is here
        APItest.c:9851:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9851:5: note: ')' token is here
        APItest.c:9870:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9870:5: note: '{' token is here
        APItest.c:9870:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9870:5: note: ')' token is here
        APItest.c:9889:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9889:5: note: '{' token is here
        APItest.c:9889:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9889:5: note: ')' token is here
        APItest.c:9908:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9908:5: note: '{' token is here
        APItest.c:9908:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9908:5: note: ')' token is here
        APItest.c:9927:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9927:5: note: '{' token is here
        APItest.c:9927:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9927:5: note: ')' token is here
        APItest.c:9946:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9946:5: note: '{' token is here
        APItest.c:9946:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9946:5: note: ')' token is here
        APItest.c:9965:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9965:5: note: '{' token is here
        APItest.c:9965:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9965:5: note: ')' token is here
        APItest.c:9995:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9995:5: note: '{' token is here
        APItest.c:9995:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:9995:5: note: ')' token is here
        APItest.c:10025:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10025:5: note: '{' token is here
        APItest.c:10025:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10025:5: note: ')' token is here
        APItest.c:10044:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10044:5: note: '{' token is here
        APItest.c:10044:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10044:5: note: ')' token is here
        APItest.c:10063:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10063:5: note: '{' token is here
        APItest.c:10063:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10063:5: note: ')' token is here
        APItest.c:10082:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10082:5: note: '{' token is here
        APItest.c:10101:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :10101:5: note:     v ^= (v>>23);                       \'{' token is here
        APItest.c:10120:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10120:5: note: '{' token is here
        APItest.c:10120:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:116:37: note: APItest.cexpanded from macro 'ZAPHOD32_MIX':
        10139:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10158:5: note: '{' token is here
        APItest.c:10158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10158:5: note: ')' token is here../../zaphod32_hash.h
        ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4");
        APItest.c:10191:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10191:5: note: ')' token is here
        164:5: note: ')' token is here
        APItest.c:10224:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10224:5: note: '{' token is here
        ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]APItest.c
        :10224:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10243:5: note: '{' token is here
        APItest.c:10243:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10243:5: note: ')' token is here
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'APItest.c
        APItest.c:10262:5: note: '{' token is here
        APItest.c:10262:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10262:5: note: ')' token is here
        APItest.c:10281:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10281:5: note: '{' token is here
        APItest.c:10281:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10281:5: note: ')' token is here
        APItest.c:10300:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10300:5: note: ')' token is here
        APItest.c:10319:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10319:5: note: '{' token is here
        APItest.c:10319:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10319:5: note: ')' token is here
        APItest.c:10338:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10338:5: note: '{' token is here
        APItest.c:10338:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10338:5: note: ')' token is here
        APItest.c:10357:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10357:5: note: '{' token is here
        107:32: note: expanded from macro 'SBOX32_MIX3'    XSRETURN(1);
        108:3: note:     XSRETURN(1);expanded from macro 'SBOX32_MIX3'
        APItest.c:10387:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10387:5: note: '{' token is here
        APItest.c:10387:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10387:5: note: ')' token is here
        ../../perl_siphash.h:87:3: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'PERL_SIPHASH_FNC'
        APItest.c:10417:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10417:5: note: ')' token is here
        APItest.c:10436:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10436:5: note: '{' token is here
        APItest.c:10436:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10436:5: note: ')' token is here
        APItest.c:10455:5: note: '{' token is here
        APItest.c:10455:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10455:5: note: ')' token is here
        ../../XSUB.h:330:7: note: ../../perl_siphash.hexpanded from macro 'XSRETURN':
        APItest.c:10474:5: note: ')' token is here
        APItest.c:10493:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10493:5: note: ')' token is here
        APItest.c:10512:5: note: '{' token is here
        APItest.c:10512:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10531:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10531:5: note: '{' token is here
        APItest.c:10531:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10531:5: note: ')' token is here
        APItest.c:10550:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10550:5: note: '{' token is here
        APItest.c:10550:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10550:5: note: ')' token is here
        APItest.c:10580:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10580:5: note: '{' token is here
        APItest.c:10580:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10580:5: note: ')' token is here
        APItest.c:10610:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10610:5: note: '{' token is here
        APItest.c:10610:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10610:5: note: ')' token is here
        APItest.c:10629:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10629:5: note: '{' token is here
        APItest.c:10629:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10629:5: note: ')' token is here
        APItest.c:10648:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10648:5: note: '{' token is here
        APItest.c:10648:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10648:5: note: ')' token is here
        APItest.c:10667:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10667:5: note: '{' token is here
        APItest.c:10667:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10667:5: note: ')' token is here
        APItest.c:10686:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10686:5: note: '{' token is here
        APItest.c:10686:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10686:5: note: ')' token is here
        APItest.c:10705:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10705:5: note: '{' token is here
        APItest.c:10705:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10705:5: note: ')' token is here
        APItest.c:10724:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10724:5: note: '{' token is here
        APItest.c:10724:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10724:5: note: ')' token is here
        APItest.c:10743:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10743:5: note: '{' token is here
        APItest.c:10743:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10743:5: note: ')' token is here
        APItest.c:10773:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10773:5: note: '{' token is here
        APItest.c:10773:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10773:5: note: ')' token is here
        APItest.c:10803:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10803:5: note: '{' token is here
        APItest.c:10803:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10803:5: note: ')' token is here
        APItest.c:10822:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10822:5: note: '{' token is here
        APItest.c:10822:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10822:5: note: ')' token is here
        APItest.c:10841:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10841:5: note: '{' token is here
        APItest.c:10841:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10841:5: note: ')' token is here
        APItest.c:10860:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10860:5: note: '{' token is here
        APItest.c:10860:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10860:5: note: ')' token is here
        APItest.c:10879:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10879:5: note: '{' token is here
        APItest.c:10879:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10879:5: note: ')' token is here
        APItest.c:10898:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10898:5: note: '{' token is here
        APItest.c:10898:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10898:5: note: ')' token is here
        APItest.c:10917:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10917:5: note: '{' token is here
        APItest.c:10917:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10917:5: note: ')' token is here
        APItest.c:10936:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10936:5: note: '{' token is here
        APItest.c:10936:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10936:5: note: ')' token is here
        APItest.c:10966:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10966:5: note: '{' token is here
        APItest.c:10966:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10966:5: note: ')' token is here
        APItest.c:10996:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10996:5: note: '{' token is here
        APItest.c:10996:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10996:5: note: ')' token is here
        XSUB-redefined-macros.xs:23:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUB-redefined-macros.xs:23:9: note: '{' token is here
        XSUB-redefined-macros.xs:23:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUB-redefined-macros.xs:23:9: note: ')' token is here
        APItest.c:11015:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11015:5: note: '{' token is here
        APItest.c:11015:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11015:5: note: ')' token is here
        APItest.c:11034:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11034:5: note: '{' token is here
        APItest.c:11034:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11034:5: note: ')' token is here
        XSUB-redefined-macros.xs:29:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUB-redefined-macros.xs:29:9: note: '{' token is here
        XSUB-redefined-macros.xs:29:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        29:9: note:     XSRETURN(1);')' token is here
        APItest.c:11072:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11072:5: note: '{' token is here
        APItest.c:11072:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11072:5: note: ')' token is here
        APItest.c:11091:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11091:5: note: '{' token is here
        APItest.c:11091:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11091:5: note: ')' token is here
        APItest.c:11110:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11110:5: note: '{' token is here
        APItest.c:11110:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11110:5: note: ')' token is here
        APItest.c:11129:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11129:5: note: '{' token is here
        APItest.c:11129:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11129:5: note: ')' token is here
        APItest.c:11159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11159:5: note: '{' token is here
        APItest.c:11159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11159:5: note: ')' token is here
        APItest.c:11189:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11189:5: note: '{' token is here
        APItest.c:11189:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11189:5: note: ')' token is here
        APItest.c:11208:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11208:5: note: '{' token is here
        APItest.c:11208:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11208:5: note: ')' token is here
        APItest.c:11227:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11227:5: note: '{' token is here
        APItest.c:11227:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11227:5: note: ')' token is here
        APItest.c:11246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11246:5: note: '{' token is here
        APItest.c:11246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11246:5: note: ')' token is here
        APItest.c:11265:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11265:5: note: '{' token is here
        APItest.c:11265:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11265:5: note: ')' token is here
        APItest.c:11284:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11284:5: note: '{' token is here
        APItest.c:11284:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11284:5: note: ')' token is here
        APItest.c:11303:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11303:5: note: '{' token is here
        APItest.c:11303:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11303:5: note: ')' token is here
        APItest.c:11322:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11322:5: note: '{' token is here
        APItest.c:11322:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11322:5: note: ')' token is here
        APItest.c:11352:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11352:5: note: '{' token is here
        APItest.c:11352:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11352:5: note: ')' token is here
        APItest.c:11382:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11382:5: note: '{' token is here
        APItest.c:11382:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11382:5: note: ')' token is here
        APItest.c:11401:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11401:5: note: '{' token is here
        APItest.c:11401:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11401:5: note: ')' token is here
        APItest.c:11419:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11419:13: note: '{' token is here
        APItest.c:11419:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11419:13: note: ')' token is here
        APItest.c:11421:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11421:5: note: '{' token is here
        APItest.c:11421:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11421:5: note: ')' token is here
        APItest.c:11440:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11440:5: note: '{' token is here
        APItest.c:11440:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11440:5: note: ')' token is here
        APItest.c:11459:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11459:5: note: '{' token is here
        APItest.c:11459:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11459:5: note: ')' token is here
        APItest.c:11478:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11478:5: note: '{' token is here
        APItest.c:11478:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11478:5: note: ')' token is here
        APItest.c:11496:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11496:13: note: '{' token is here
        APItest.c:11496:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11496:13: note: ')' token is here
        APItest.c:11498:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11498:5: note: '{' token is here
        APItest.c:11498:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11498:5: note: ')' token is here
        APItest.c:11516:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11516:13: note: '{' token is here
        APItest.c:11516:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11516:13: note: ')' token is here
        APItest.c:11518:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11518:5: note: '{' token is here
        APItest.c:11518:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11518:5: note: ')' token is here
        APItest.c:11537:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11537:5: note: '{' token is here
        APItest.c:11537:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11537:5: note: ')' token is here
        APItest.c:11556:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11556:5: note: '{' token is here
        APItest.c:11556:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11556:5: note: ')' token is here
        APItest.c:11575:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11575:5: note: '{' token is here
        APItest.c:11575:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11575:5: note: ')' token is here
        APItest.c:11594:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11594:5: note: '{' token is here
        APItest.c:11594:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11594:5: note: ')' token is here
        APItest.c:11613:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11613:5: note: '{' token is here
        APItest.c:11613:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11613:5: note: ')' token is here
        APItest.c:11632:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11632:5: note: '{' token is here
        APItest.c:11632:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11632:5: note: ')' token is here
        APItest.c:11652:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11652:13: note: '{' token is here
        APItest.c:11652:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11652:13: note: ')' token is here
        APItest.c:11654:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11654:5: note: '{' token is here
        APItest.c:11654:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11654:5: note: ')' token is here
        APItest.c:11676:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11676:13: note: '{' token is here
        APItest.c:11676:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11676:13: note: ')' token is here
        APItest.c:11678:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11678:5: note: '{' token is here
        APItest.c:11678:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11678:5: note: ')' token is here
        APItest.c:11698:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11698:13: note: '{' token is here
        APItest.c:11698:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11698:13: note: ')' token is here
        APItest.c:11700:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11700:5: note: '{' token is here
        APItest.c:11700:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11700:5: note: ')' token is here
        APItest.c:11720:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11720:13: note: '{' token is here
        APItest.c:11720:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11720:13: note: ')' token is here
        APItest.c:11722:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11722:5: note: '{' token is here
        APItest.c:11722:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11722:5: note: ')' token is here
        APItest.c:11746:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11746:13: note: '{' token is here
        APItest.c:11746:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11746:13: note: ')' token is here
        APItest.c:11748:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11748:5: note: '{' token is here
        APItest.c:11748:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11748:5: note: ')' token is here
        APItest.c:11768:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11768:13: note: '{' token is here
        APItest.c:11768:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11768:13: note: ')' token is here
        APItest.c:11770:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11770:5: note: '{' token is here
        APItest.c:11770:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11770:5: note: ')' token is here
        APItest.c:11814:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11814:5: note: '{' token is here
        APItest.c:11814:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11814:5: note: ')' token is here
        APItest.c:11842:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11842:13: note: '{' token is here
        APItest.c:11842:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11842:13: note: ')' token is here
        APItest.c:11844:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11844:5: note: '{' token is here
        APItest.c:11844:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11844:5: note: ')' token is here
        APItest.c:11866:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11866:13: note: '{' token is here
        APItest.c:11866:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11866:13: note: ')' token is here
        APItest.c:11868:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11868:5: note: '{' token is here
        APItest.c:11868:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11868:5: note: ')' token is here
        APItest.c:11901:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11901:5: note: '{' token is here
        APItest.c:11901:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11901:5: note: ')' token is here
        APItest.c:11936:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11936:5: note: '{' token is here
        APItest.c:11936:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11936:5: note: ')' token is here
        APItest.c:11958:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11958:13: note: '{' token is here
        APItest.c:11958:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11958:13: note: ')' token is here
        APItest.c:11960:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11960:5: note: '{' token is here
        APItest.c:11960:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11960:5: note: ')' token is here
        APItest.c:11995:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11995:5: note: '{' token is here
        APItest.c:11995:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11995:5: note: ')' token is here
        APItest.c:12032:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12032:5: note: '{' token is here
        APItest.c:12032:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12032:5: note: ')' token is here
        APItest.c:12052:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12052:13: note: '{' token is here
        APItest.c:12052:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12052:13: note: ')' token is here
        APItest.c:12054:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12054:5: note: '{' token is here
        APItest.c:12054:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12054:5: note: ')' token is here
        APItest.c:12087:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12087:5: note: '{' token is here
        APItest.c:12087:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12087:5: note: ')' token is here
        APItest.c:12122:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12122:5: note: '{' token is here
        APItest.c:12122:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12122:5: note: ')' token is here
        APItest.c:12142:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12142:13: note: '{' token is here
        APItest.c:12142:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12142:13: note: ')' token is here
        APItest.c:12144:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12144:5: note: '{' token is here
        APItest.c:12144:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12144:5: note: ')' token is here
        APItest.c:12177:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12177:5: note: '{' token is here
        APItest.c:12177:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12177:5: note: ')' token is here
        APItest.c:12212:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12212:5: note: '{' token is here
        APItest.c:12212:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12212:5: note: ')' token is here
        APItest.c:12234:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12234:13: note: '{' token is here
        APItest.c:12234:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12234:13: note: ')' token is here
        APItest.c:12236:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12236:5: note: '{' token is here
        APItest.c:12236:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12236:5: note: ')' token is here
        APItest.c:12271:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12271:5: note: '{' token is here
        APItest.c:12271:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12271:5: note: ')' token is here
        APItest.c:12308:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12308:5: note: '{' token is here
        APItest.c:12308:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12308:5: note: ')' token is here
        APItest.c:12337:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12337:13: note: '{' token is here
        APItest.c:12337:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12337:13: note: ')' token is here
        APItest.c:12339:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12339:5: note: '{' token is here
        APItest.c:12339:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12339:5: note: ')' token is here
        APItest.c:12357:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12357:13: note: '{' token is here
        APItest.c:12357:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12357:13: note: ')' token is here
        APItest.c:12359:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12359:5: note: '{' token is here
        APItest.c:12359:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12359:5: note: ')' token is here
        APItest.c:12377:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12377:13: note: '{' token is here
        APItest.c:12377:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12377:13: note: ')' token is here
        APItest.c:12379:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12379:5: note: '{' token is here
        APItest.c:12379:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12379:5: note: ')' token is here
        APItest.c:12397:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12397:13: note: '{' token is here
        APItest.c:12397:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12397:13: note: ')' token is here
        APItest.c:12399:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12399:5: note: '{' token is here
        APItest.c:12399:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12399:5: note: ')' token is here
        APItest.c:12437:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12437:5: note: '{' token is here
        APItest.c:12437:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12437:5: note: ')' token is here
        APItest.c:12475:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12475:5: note: '{' token is here
        APItest.c:12475:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12475:5: note: ')' token is here
        APItest.c:12526:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12526:5: note: '{' token is here
        APItest.c:12526:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12526:5: note: ')' token is here
        APItest.c:12544:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12544:13: note: '{' token is here
        APItest.c:12544:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12544:13: note: ')' token is here
        APItest.c:12546:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12546:5: note: '{' token is here
        APItest.c:12546:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12546:5: note: ')' token is here
        APItest.c:12564:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12564:13: note: '{' token is here
        APItest.c:12564:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12564:13: note: ')' token is here
        APItest.c:12566:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12566:5: note: '{' token is here
        APItest.c:12566:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12566:5: note: ')' token is here
        APItest.c:12604:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12604:5: note: '{' token is here
        APItest.c:12604:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12604:5: note: ')' token is here
        APItest.c:12642:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12642:5: note: '{' token is here
        APItest.c:12642:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12642:5: note: ')' token is here
        APItest.c:12693:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12693:5: note: '{' token is here
        APItest.c:12693:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12693:5: note: ')' token is here
        APItest.c:12711:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12711:13: note: '{' token is here
        APItest.c:12711:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12711:13: note: ')' token is here
        APItest.c:12713:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12713:5: note: '{' token is here
        APItest.c:12713:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12713:5: note: ')' token is here
        APItest.c:12731:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12731:13: note: '{' token is here
        APItest.c:12731:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12731:13: note: ')' token is here
        APItest.c:12733:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12733:5: note: '{' token is here
        APItest.c:12733:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12733:5: note: ')' token is here
        APItest.c:12771:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12771:5: note: '{' token is here
        APItest.c:12771:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12771:5: note: ')' token is here
        APItest.c:12809:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12809:5: note: '{' token is here
        APItest.c:12809:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12809:5: note: ')' token is here
        APItest.c:12860:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12860:5: note: '{' token is here
        APItest.c:12860:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12860:5: note: ')' token is here
        APItest.c:12878:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12878:13: note: '{' token is here
        APItest.c:12878:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12878:13: note: ')' token is here
        APItest.c:12880:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12880:5: note: '{' token is here
        APItest.c:12880:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12880:5: note: ')' token is here
        APItest.c:12918:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12918:5: note: '{' token is here
        APItest.c:12918:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12918:5: note: ')' token is here
        APItest.c:12956:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12956:5: note: '{' token is here
        APItest.c:12956:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:12956:5: note: ')' token is here
        APItest.c:13007:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13007:5: note: '{' token is here
        APItest.c:13007:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13007:5: note: ')' token is here
        APItest.c:13067:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13067:5: note: '{' token is here
        APItest.c:13067:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13067:5: note: ')' token is here
        APItest.c:13128:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13128:5: note: '{' token is here
        APItest.c:13128:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13128:5: note: ')' token is here
        APItest.xs:6883:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:526:35: note: expanded from macro 'PERL_UNUSED_RESULT'
        APItest.xs:6883:9: note: '{' token is here
        ../../perl.h:526:46: note: expanded from macro 'PERL_UNUSED_RESULT'
        APItest.xs:6883:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:526:88: note: expanded from macro 'PERL_UNUSED_RESULT'
        APItest.xs:6883:9: note: ')' token is here
        ../../perl.h:526:90: note: expanded from macro 'PERL_UNUSED_RESULT'
        APItest.c:13171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13171:5: note: '{' token is here
        APItest.c:13171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13171:5: note: ')' token is here
        APItest.c:13191:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13191:5: note: '{' token is here
        APItest.c:13191:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13191:5: note: ')' token is here
        APItest.c:13208:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13208:5: note: '{' token is here
        APItest.c:13208:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13208:5: note: ')' token is here
        APItest.c:13231:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13231:5: note: '{' token is here
        APItest.c:13231:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13231:5: note: ')' token is here
        APItest.c:13409:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13409:13: note: '{' token is here
        APItest.c:13409:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13409:13: note: ')' token is here
        APItest.c:13411:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13411:5: note: '{' token is here
        APItest.c:13411:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13411:5: note: ')' token is here
        APItest.c:13433:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13433:13: note: '{' token is here
        APItest.c:13433:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13433:13: note: ')' token is here
        APItest.c:13435:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13435:5: note: '{' token is here
        APItest.c:13435:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13435:5: note: ')' token is here
        APItest.c:13457:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13457:13: note: '{' token is here
        APItest.c:13457:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13457:13: note: ')' token is here
        APItest.c:13459:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13459:5: note: '{' token is here
        APItest.c:13459:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13459:5: note: ')' token is here
        APItest.c:13484:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13484:13: note: '{' token is here
        APItest.c:13484:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13484:13: note: ')' token is here
        APItest.c:13486:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13486:5: note: '{' token is here
        APItest.c:13486:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13486:5: note: ')' token is here
        APItest.c:13508:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13508:13: note: '{' token is here
        APItest.c:13508:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13508:13: note: ')' token is here
        APItest.c:13510:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13510:5: note: '{' token is here
        APItest.c:13510:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13510:5: note: ')' token is here
        APItest.c:13539:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13539:5: note: '{' token is here
        APItest.c:13539:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13539:5: note: ')' token is here
        APItest.c:13591:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13591:13: note: '{' token is here
        APItest.c:13591:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13591:13: note: ')' token is here
        APItest.c:13593:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13593:5: note: '{' token is here
        APItest.c:13593:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13593:5: note: ')' token is here
        APItest.c:13823:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13823:13: note: '{' token is here
        APItest.c:13823:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13823:13: note: ')' token is here
        APItest.c:13825:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13825:5: note: '{' token is here
        APItest.c:13825:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13825:5: note: ')' token is here
        APItest.c:14055:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:14055:13: note: '{' token is here
        APItest.c:14055:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:14055:13: note: ')' token is here
        APItest.c:14057:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:14057:5: note: '{' token is here
        APItest.c:14057:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:14057:5: note: ')' token is here
        APItest.xs:2291:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../op.h:816:5: note: expanded from macro 'BhkENTRY_set'
        APItest.xs:2291:5: note: '{' token is here
        ../../op.h:816:16: note: expanded from macro 'BhkENTRY_set'
        ../../op.h:818:9: note: expanded from macro 'BhkENTRY_set'
        ../../op.h:805:5: note: expanded from macro 'BhkENABLE'
        ../../op.h:805:16: note: expanded from macro 'BhkENABLE'
        APItest.xs:2291:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../op.h:808:5: note: expanded from macro 'BhkENABLE'
        APItest.xs:2291:5: note: ')' token is here
        ../../op.h:808:7: note: expanded from macro 'BhkENABLE'
        ../../op.h:819:5: note: expanded from macro 'BhkENTRY_set'
        ../../op.h:819:7: note: expanded from macro 'BhkENTRY_set'
        APItest.xs:2292:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2292:5: note: '{' token is here
        APItest.xs:2292:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2292:5: note: ')' token is here
        APItest.xs:2293:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2293:5: note: '{' token is here
        APItest.xs:2293:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2293:5: note: ')' token is here
        APItest.xs:2294:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2294:5: note: '{' token is here
        APItest.xs:2294:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2294:5: note: ')' token is here
        APItest.xs:2301:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2301:5: note: '{' token is here
        APItest.xs:2301:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2301:5: note: ')' token is here
        APItest.xs:2302:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2302:5: note: '{' token is here
        APItest.xs:2302:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2302:5: note: ')' token is here
        ../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../perl.h:737:29: note: expanded from macro 'STMT_START'
        ../zaphod32_hash.h:150:5: note: '{' token is here
        ../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../zaphod32_hash.h:150:5: note: ')' token is here
        ../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../perl.h:738:21: note: expanded from macro 'STMT_END'
        ../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:151:5: note: '{' token is here
        ../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:151:5: note: ')' token is here
        ../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:152:5: note: '{' token is here
        ../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:152:5: note: ')' token is here
        ../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX'
        ../zaphod32_hash.h:156:5: note: '{' token is here
        ../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX'
        ../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX'
        ../zaphod32_hash.h:156:5: note: ')' token is here
        ../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX'
        ../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:157:5: note: '{' token is here
        ../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:157:5: note: ')' token is here
        ../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:158:5: note: '{' token is here
        ../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:158:5: note: ')' token is here
        ../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:159:5: note: '{' token is here
        ../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:159:5: note: ')' token is here
        ../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:162:5: note: '{' token is here
        ../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:162:5: note: ')' token is here
        ../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:163:5: note: '{' token is here
        ../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:163:5: note: ')' token is here
        ../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:164:5: note: '{' token is here
        ../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:164:5: note: ')' token is here
        ../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:167:5: note: '{' token is here
        ../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:167:5: note: ')' token is here
        ../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:168:5: note: '{' token is here
        ../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:168:5: note: ')' token is here
        ../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:169:5: note: '{' token is here
        ../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:169:5: note: ')' token is here
        ../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:170:5: note: '{' token is here
        ../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:170:5: note: ')' token is here
        ../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:171:5: note: '{' token is here
        ../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:171:5: note: ')' token is here
        ../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:247:13: note: '{' token is here
        ../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:247:13: note: ')' token is here
        ../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE'
        ../zaphod32_hash.h:268:5: note: '{' token is here
        ../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE'
        ../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE'
        ../zaphod32_hash.h:268:5: note: ')' token is here
        ../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE'
        ../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3'
        ../sbox32_hash.h:1448:9: note: '{' token is here
        ../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3'
        ../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3'
        ../sbox32_hash.h:1448:9: note: ')' token is here
        ../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3'
        ../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set'
        ../sbox32_hash.h:1453:13: note: '{' token is here
        ../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set'
        ../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set'
        ../sbox32_hash.h:1453:13: note: ')' token is here
        ../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set'
        ../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../sbox32_hash.h:1456:5: note: '{' token is here
        ../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../sbox32_hash.h:1456:5: note: ')' token is here
        ../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4'
        ../sbox32_hash.h:1482:9: note: '{' token is here
        ../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4'
        ../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4'
        ../sbox32_hash.h:1482:9: note: ')' token is here
        ../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4'
        ../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set'
        ../sbox32_hash.h:1487:13: note: '{' token is here
        ../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set'
        ../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set'
        ../sbox32_hash.h:1487:13: note: ')' token is here
        ../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set'
        ../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../sbox32_hash.h:1490:5: note: '{' token is here
        ../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../sbox32_hash.h:1490:5: note: ')' token is here
        ../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND'
        ../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC'
        ../perl_siphash.h:117:6: note: '{' token is here
        ../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND'
        ../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND'
        ../perl_siphash.h:117:6: note: ')' token is here
        ../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND'
        ../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC'
        ../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC'
        ../perl_siphash.h:118:6: note: '{' token is here
        ../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../perl_siphash.h:118:6: note: ')' token is here
        ../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../perl_siphash.h:118:15: note: '{' token is here
        ../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../perl_siphash.h:118:15: note: ')' token is here
        ../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../perl_siphash.h:118:24: note: '{' token is here
        ../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../perl_siphash.h:118:24: note: ')' token is here
        ../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../perl_siphash.h:123:6: note: '{' token is here
        ../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../perl_siphash.h:123:6: note: ')' token is here
        ../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../perl_siphash.h:123:15: note: '{' token is here
        ../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../perl_siphash.h:123:15: note: ')' token is here
        ../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../perl_siphash.h:124:6: note: '{' token is here
        ../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../perl_siphash.h:124:6: note: ')' token is here
        ../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../perl_siphash.h:124:15: note: '{' token is here
        ../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../perl_siphash.h:124:15: note: ')' token is here
        ../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../perl_siphash.h:124:24: note: '{' token is here
        ../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../perl_siphash.h:124:24: note: ')' token is here
        ../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../perl_siphash.h:124:33: note: '{' token is here
        ../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../perl_siphash.h:124:33: note: ')' token is here
        ../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE'
        ../hv_func.h:166:5: note: '{' token is here
        ../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE'
        ../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE'
        ../hv_func.h:166:5: note: ')' token is here
        ../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE'
        ../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY'
        ../inline.h:2246:5: note: '{' token is here
        ../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY'
        ../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY'
        ../inline.h:2246:5: note: ')' token is here
        ../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY'
        ../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY'
        ../inline.h:2252:9: note: '{' token is here
        ../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY'
        ../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY'
        ../inline.h:2252:9: note: ')' token is here
        ../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl.h:737:29: note: expanded from macro 'STMT_START'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:150:5: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:150:5: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl.h:738:21: note: expanded from macro 'STMT_END'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:151:5: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:151:5: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:152:5: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:152:5: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:156:5: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:156:5: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:157:5: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:157:5: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:158:5: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:158:5: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:159:5: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:159:5: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:162:5: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:162:5: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:163:5: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:163:5: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:164:5: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:164:5: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:167:5: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:167:5: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:168:5: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:168:5: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:169:5: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:169:5: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:170:5: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:170:5: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:171:5: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:171:5: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:247:13: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:247:13: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:268:5: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:268:5: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1448:9: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1448:9: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1453:13: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1453:13: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1456:5: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1456:5: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1482:9: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1482:9: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1487:13: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1487:13: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1490:5: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sbox32_hash.h:1490:5: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:18:3: note: expanded from macro 'SIPROUND'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:117:6: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:18:14: note: expanded from macro 'SIPROUND'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:23:3: note: expanded from macro 'SIPROUND'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:117:6: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:23:5: note: expanded from macro 'SIPROUND'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:118:6: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:118:6: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:118:15: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:118:15: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:118:24: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:118:24: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:123:6: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:123:6: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:123:15: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:123:15: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:124:6: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:124:6: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:124:15: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:124:15: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:124:24: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:124:24: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:124:33: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl_siphash.h:124:33: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/hv_func.h:166:5: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/hv_func.h:166:5: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/inline.h:2246:5: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/inline.h:2246:5: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/inline.h:2252:9: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/inline.h:2252:9: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY'
        XSTest.c:187:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/pp.h:476:18: note: expanded from macro 'PUSHi'
        XSTest.c:187:13: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/pp.h:476:29: note: expanded from macro 'PUSHi'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/pp.h:476:31: note: expanded from macro 'PUSHi'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/pp.h:409:5: note: expanded from macro 'TARGi'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/pp.h:409:16: note: expanded from macro 'TARGi'
        XSTest.c:187:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/pp.h:426:5: note: expanded from macro 'TARGi'
        XSTest.c:187:13: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/pp.h:426:7: note: expanded from macro 'TARGi'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/pp.h:476:56: note: expanded from macro 'PUSHi'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/pp.h:476:58: note: expanded from macro 'PUSHi'
        XSTest.c:189:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
        XSTest.c:189:5: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
        XSTest.c:189:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
        XSTest.c:189:5: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
        XSTest.c:205:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
        XSTest.c:205:5: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
        XSTest.c:205:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSTest.c:205:5: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
        XSTest.c:221:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSTest.c:221:5: note: '{' token is here
        XSTest.c:221:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSTest.c:221:5: note: ')' token is here
        XSTest.xs:51:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
        XSTest.xs:51:2: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
        XSTest.xs:51:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSTest.xs:51:2: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
        XSTest.c:272:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSTest.c:272:13: note: '{' token is here
        XSTest.c:272:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSTest.c:272:13: note: ')' token is here
        XSTest.c:274:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSTest.c:274:5: note: '{' token is here
        XSTest.c:274:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSTest.c:274:5: note: ')' token is here
        XSTest.c:293:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSTest.c:293:5: note: '{' token is here
        XSTest.c:293:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSTest.c:293:5: note: ')' token is here
        XSTest.c:311:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sv.h:2266:23: note: expanded from macro 'SvSETMAGIC'
        XSTest.c:311:2: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sv.h:2266:34: note: expanded from macro 'SvSETMAGIC'
        XSTest.c:311:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sv.h:2266:76: note: expanded from macro 'SvSETMAGIC'
        XSTest.c:311:2: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/sv.h:2266:78: note: expanded from macro 'SvSETMAGIC'
        XSTest.c:313:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSTest.c:313:5: note: '{' token is here
        XSTest.c:313:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSTest.c:313:5: note: ')' token is here
        XSTest.c:332:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSTest.c:332:2: note: '{' token is here
        XSTest.c:332:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSTest.c:332:2: note: ')' token is here
        XSTest.c:334:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSTest.c:334:5: note: '{' token is here
        XSTest.c:334:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSTest.c:334:5: note: ')' token is here
        XSMore.c:213:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:213:13: note: '{' token is here
        XSMore.c:213:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:213:13: note: ')' token is here
        XSMore.c:215:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:215:5: note: '{' token is here
        XSMore.c:215:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:215:5: note: ')' token is here
        XSMore.c:231:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:231:13: note: '{' token is here
        XSMore.c:231:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:231:13: note: ')' token is here
        XSMore.c:233:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:233:5: note: '{' token is here
        XSMore.c:233:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:233:5: note: ')' token is here
        XSMore.c:257:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:257:13: note: '{' token is here
        XSMore.c:257:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:257:13: note: ')' token is here
        XSMore.c:259:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:259:5: note: '{' token is here
        XSMore.c:259:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:259:5: note: ')' token is here
        XSMore.c:277:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:277:13: note: '{' token is here
        XSMore.c:277:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:277:13: note: ')' token is here
        XSMore.c:279:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:279:5: note: '{' token is here
        XSMore.c:279:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:279:5: note: ')' token is here
        XSMore.c:294:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:294:5: note: '{' token is here
        XSMore.c:294:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:294:5: note: ')' token is here
        XSMore.c:309:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:309:5: note: '{' token is here
        XSMore.c:309:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:309:5: note: ')' token is here
        XSMore.c:329:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:329:13: note: '{' token is here
        XSMore.c:329:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:329:13: note: ')' token is here
        XSMore.c:338:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:338:13: note: '{' token is here
        XSMore.c:338:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:338:13: note: ')' token is here
        XSMore.c:340:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:340:5: note: '{' token is here
        XSMore.c:340:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:340:5: note: ')' token is here
        XSMore.c:357:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:357:13: note: '{' token is here
        XSMore.c:357:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:357:13: note: ')' token is here
        XSMore.c:359:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:359:5: note: '{' token is here
        XSMore.c:359:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:359:5: note: ')' token is here
        XSMore.c:376:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:376:13: note: '{' token is here
        XSMore.c:376:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:376:13: note: ')' token is here
        XSMore.c:378:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:378:5: note: '{' token is here
        XSMore.c:378:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:378:5: note: ')' token is here
        XSMore.c:411:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:411:5: note: '{' token is here
        XSMore.c:411:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:411:5: note: ')' token is here
        XSMore.c:426:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/pp.h:388:25: note: expanded from macro 'EXTEND'
        XSMore.c:426:13: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/pp.h:388:36: note: expanded from macro 'EXTEND'
        XSMore.c:426:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/pp.h:393:28: note: expanded from macro 'EXTEND'
        XSMore.c:426:13: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/pp.h:393:30: note: expanded from macro 'EXTEND'
        XSMore.c:432:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:432:5: note: '{' token is here
        XSMore.c:432:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:432:5: note: ')' token is here
        XSMore.c:452:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:452:13: note: '{' token is here
        XSMore.c:452:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:452:13: note: ')' token is here
        XSMore.c:454:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:454:5: note: '{' token is here
        XSMore.c:454:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:454:5: note: ')' token is here
        XSMore.c:477:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:477:13: note: '{' token is here
        XSMore.c:477:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:477:13: note: ')' token is here
        XSMore.c:479:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:479:5: note: '{' token is here
        XSMore.c:479:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:479:5: note: ')' token is here
        XSMore.c:504:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:504:13: note: '{' token is here
        XSMore.c:504:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:504:13: note: ')' token is here
        XSMore.c:506:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:506:5: note: '{' token is here
        XSMore.c:506:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:506:5: note: ')' token is here
        XSMore.c:519:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:519:4: note: '{' token is here
        XSMore.c:519:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSMore.c:519:4: note: ')' token is here
        XSUsage.c:192:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUsage.c:192:13: note: '{' token is here
        XSUsage.c:192:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUsage.c:192:13: note: ')' token is here
        XSUsage.c:194:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUsage.c:194:5: note: '{' token is here
        XSUsage.c:194:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUsage.c:194:5: note: ')' token is here
        XSUsage.c:213:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUsage.c:213:13: note: '{' token is here
        XSUsage.c:213:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUsage.c:213:13: note: ')' token is here
        XSUsage.c:215:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUsage.c:215:5: note: '{' token is here
        XSUsage.c:215:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUsage.c:215:5: note: ')' token is here
        XSUsage.c:232:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUsage.c:232:13: note: '{' token is here
        XSUsage.c:232:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUsage.c:232:13: note: ')' token is here
        XSUsage.c:234:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUsage.c:234:5: note: '{' token is here
        XSUsage.c:234:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUsage.c:234:5: note: ')' token is here
        XSUsage.c:249:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUsage.c:249:13: note: '{' token is here
        XSUsage.c:249:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUsage.c:249:13: note: ')' token is here
        XSUsage.c:251:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUsage.c:251:5: note: '{' token is here
        XSUsage.c:251:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUsage.c:251:5: note: ')' token is here
        XSUsage.c:268:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUsage.c:268:13: note: '{' token is here
        XSUsage.c:268:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUsage.c:268:13: note: ')' token is here
        XSUsage.c:270:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUsage.c:270:5: note: '{' token is here
        XSUsage.c:270:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUsage.c:270:5: note: ')' token is here
        XSUsage.c:293:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUsage.c:293:13: note: '{' token is here
        XSUsage.c:293:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUsage.c:293:13: note: ')' token is here
        XSUsage.c:295:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUsage.c:295:5: note: '{' token is here
        XSUsage.c:295:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUsage.c:295:5: note: ')' token is here
        ../../../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../../../perl.h:737:29: note: expanded from macro 'STMT_START'
        ../../../../zaphod32_hash.h:150:5: note: '{' token is here
        ../../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../../../zaphod32_hash.h:150:5: note: ')' token is here
        ../../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../../../perl.h:738:21: note: expanded from macro 'STMT_END'
        ../../../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:151:5: note: '{' token is here
        ../../../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:151:5: note: ')' token is here
        ../../../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:152:5: note: '{' token is here
        ../../../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:152:5: note: ')' token is here
        ../../../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX'
        ../../../../zaphod32_hash.h:156:5: note: '{' token is here
        ../../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX'
        ../../../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX'
        ../../../../zaphod32_hash.h:156:5: note: ')' token is here
        ../../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX'
        ../../../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:157:5: note: '{' token is here
        ../../../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:157:5: note: ')' token is here
        ../../../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:158:5: note: '{' token is here
        ../../../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:158:5: note: ')' token is here
        ../../../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:159:5: note: '{' token is here
        ../../../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:159:5: note: ')' token is here
        ../../../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:162:5: note: '{' token is here
        ../../../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:162:5: note: ')' token is here
        ../../../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:163:5: note: '{' token is here
        ../../../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:163:5: note: ')' token is here
        ../../../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:164:5: note: '{' token is here
        ../../../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:164:5: note: ')' token is here
        ../../../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:167:5: note: '{' token is here
        ../../../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:167:5: note: ')' token is here
        ../../../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:168:5: note: '{' token is here
        ../../../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:168:5: note: ')' token is here
        ../../../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:169:5: note: '{' token is here
        ../../../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:169:5: note: ')' token is here
        ../../../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:170:5: note: '{' token is here
        ../../../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:170:5: note: ')' token is here
        ../../../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:171:5: note: '{' token is here
        ../../../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:171:5: note: ')' token is here
        ../../../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:247:13: note: '{' token is here
        ../../../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:247:13: note: ')' token is here
        ../../../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE'
        ../../../../zaphod32_hash.h:268:5: note: '{' token is here
        ../../../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE'
        ../../../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE'
        ../../../../zaphod32_hash.h:268:5: note: ')' token is here
        ../../../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE'
        ../../../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3'
        ../../../../sbox32_hash.h:1448:9: note: '{' token is here
        ../../../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3'
        ../../../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3'
        ../../../../sbox32_hash.h:1448:9: note: ')' token is here
        ../../../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3'
        ../../../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set'
        ../../../../sbox32_hash.h:1453:13: note: '{' token is here
        ../../../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set'
        ../../../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set'
        ../../../../sbox32_hash.h:1453:13: note: ')' token is here
        ../../../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set'
        ../../../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../sbox32_hash.h:1456:5: note: '{' token is here
        ../../../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../sbox32_hash.h:1456:5: note: ')' token is here
        ../../../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4'
        ../../../../sbox32_hash.h:1482:9: note: '{' token is here
        ../../../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4'
        ../../../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4'
        ../../../../sbox32_hash.h:1482:9: note: ')' token is here
        ../../../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4'
        ../../../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set'
        ../../../../sbox32_hash.h:1487:13: note: '{' token is here
        ../../../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set'
        ../../../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set'
        ../../../../sbox32_hash.h:1487:13: note: ')' token is here
        ../../../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set'
        ../../../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../sbox32_hash.h:1490:5: note: '{' token is here
        ../../../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../sbox32_hash.h:1490:5: note: ')' token is here
        ../../../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND'
        ../../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC'
        ../../../../perl_siphash.h:117:6: note: '{' token is here
        ../../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND'
        ../../../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND'
        ../../../../perl_siphash.h:117:6: note: ')' token is here
        ../../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND'
        ../../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC'
        ../../../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC'
        ../../../../perl_siphash.h:118:6: note: '{' token is here
        ../../../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../perl_siphash.h:118:6: note: ')' token is here
        ../../../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../perl_siphash.h:118:15: note: '{' token is here
        ../../../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../perl_siphash.h:118:15: note: ')' token is here
        ../../../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../perl_siphash.h:118:24: note: '{' token is here
        ../../../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../perl_siphash.h:118:24: note: ')' token is here
        ../../../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../perl_siphash.h:123:6: note: '{' token is here
        ../../../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../perl_siphash.h:123:6: note: ')' token is here
        ../../../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../perl_siphash.h:123:15: note: '{' token is here
        ../../../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../perl_siphash.h:123:15: note: ')' token is here
        ../../../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../perl_siphash.h:124:6: note: '{' token is here
        ../../../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../perl_siphash.h:124:6: note: ')' token is here
        ../../../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../perl_siphash.h:124:15: note: '{' token is here
        ../../../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../perl_siphash.h:124:15: note: ')' token is here
        ../../../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../perl_siphash.h:124:24: note: '{' token is here
        ../../../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../perl_siphash.h:124:24: note: ')' token is here
        ../../../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../perl_siphash.h:124:33: note: '{' token is here
        ../../../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../perl_siphash.h:124:33: note: ')' token is here
        ../../../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE'
        ../../../../hv_func.h:166:5: note: '{' token is here
        ../../../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE'
        ../../../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE'
        ../../../../hv_func.h:166:5: note: ')' token is here
        ../../../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE'
        ../../../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY'
        ../../../../inline.h:2246:5: note: '{' token is here
        ../../../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY'
        ../../../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY'
        ../../../../inline.h:2246:5: note: ')' token is here
        ../../../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY'
        ../../../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY'
        ../../../../inline.h:2252:9: note: '{' token is here
        ../../../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY'
        ../../../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY'
        ../../../../inline.h:2252:9: note: ')' token is here
        ../../../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY'
        ExtTest.xs:363:99: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../sv.h:1336:2: note: expanded from macro 'SvIV_set'
        ExtTest.xs:363:99: note: '{' token is here
        ../../../../sv.h:1336:13: note: expanded from macro 'SvIV_set'
        ExtTest.xs:363:99: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../sv.h:1339:44: note: expanded from macro 'SvIV_set'
        ExtTest.xs:363:99: note: ')' token is here
        ../../../../sv.h:1339:46: note: expanded from macro 'SvIV_set'
        ExtTest.xs:443:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../pp.h:388:25: note: expanded from macro 'EXTEND'
        ExtTest.xs:443:11: note: '{' token is here
        ../../../../pp.h:388:36: note: expanded from macro 'EXTEND'
        ExtTest.xs:443:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../pp.h:393:28: note: expanded from macro 'EXTEND'
        ExtTest.xs:443:11: note: ')' token is here
        ../../../../pp.h:393:30: note: expanded from macro 'EXTEND'
        ExtTest.xs:445:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../pp.h:476:18: note: expanded from macro 'PUSHi'
        ExtTest.xs:445:11: note: '{' token is here
        ../../../../pp.h:476:29: note: expanded from macro 'PUSHi'
        ../../../../pp.h:476:31: note: expanded from macro 'PUSHi'
        ../../../../pp.h:409:5: note: expanded from macro 'TARGi'
        ../../../../pp.h:409:16: note: expanded from macro 'TARGi'
        ExtTest.xs:445:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../pp.h:426:5: note: expanded from macro 'TARGi'
        ExtTest.xs:445:11: note: ')' token is here
        ../../../../pp.h:426:7: note: expanded from macro 'TARGi'
        ../../../../pp.h:476:56: note: expanded from macro 'PUSHi'
        ../../../../pp.h:476:58: note: expanded from macro 'PUSHi'
        ExtTest.xs:448:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:448:11: note: '{' token is here
        ExtTest.xs:448:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:448:11: note: ')' token is here
        ExtTest.xs:453:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:453:11: note: '{' token is here
        ExtTest.xs:453:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:453:11: note: ')' token is here
        ExtTest.xs:455:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../pp.h:475:18: note: expanded from macro 'PUSHn'
        ExtTest.xs:455:11: note: '{' token is here
        ../../../../pp.h:475:29: note: expanded from macro 'PUSHn'
        ../../../../pp.h:475:31: note: expanded from macro 'PUSHn'
        ../../../../pp.h:454:5: note: expanded from macro 'TARGn'
        ../../../../pp.h:454:16: note: expanded from macro 'TARGn'
        ../../../../pp.h:466:13: note: expanded from macro 'TARGn'
        ../../../../sv.h:1341:2: note: expanded from macro 'SvNV_set'
        ../../../../sv.h:1341:13: note: expanded from macro 'SvNV_set'
        ExtTest.xs:455:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../sv.h:1344:48: note: expanded from macro 'SvNV_set'
        ExtTest.xs:455:11: note: ')' token is here
        ../../../../sv.h:1344:50: note: expanded from macro 'SvNV_set'
        ../../../../pp.h:470:5: note: expanded from macro 'TARGn'
        ../../../../pp.h:470:7: note: expanded from macro 'TARGn'
        ../../../../pp.h:475:56: note: expanded from macro 'PUSHn'
        ../../../../pp.h:475:58: note: expanded from macro 'PUSHn'
        ExtTest.xs:458:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:458:11: note: '{' token is here
        ExtTest.xs:458:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:458:11: note: ')' token is here
        ExtTest.xs:460:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../pp.h:474:20: note: expanded from macro 'PUSHp'
        ExtTest.xs:460:11: note: '{' token is here
        ../../../../pp.h:474:31: note: expanded from macro 'PUSHp'
        ../../../../pp.h:474:60: note: expanded from macro 'PUSHp'
        ../../../../pp.h:473:18: note: expanded from macro 'PUSHTARG'
        ../../../../pp.h:473:29: note: expanded from macro 'PUSHTARG'
        ../../../../pp.h:473:31: note: expanded from macro 'PUSHTARG'
        ../../../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC'
        ../../../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC'
        ExtTest.xs:460:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC'
        ExtTest.xs:460:11: note: ')' token is here
        ../../../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC'
        ../../../../pp.h:473:62: note: expanded from macro 'PUSHTARG'
        ../../../../pp.h:473:64: note: expanded from macro 'PUSHTARG'
        ../../../../pp.h:474:70: note: expanded from macro 'PUSHp'
        ../../../../pp.h:474:72: note: expanded from macro 'PUSHp'
        ExtTest.xs:463:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:463:11: note: '{' token is here
        ExtTest.xs:463:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:463:11: note: ')' token is here
        ExtTest.xs:465:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:465:11: note: '{' token is here
        ExtTest.xs:465:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:465:11: note: ')' token is here
        ExtTest.xs:468:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:468:11: note: '{' token is here
        ExtTest.xs:468:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:468:11: note: ')' token is here
        ExtTest.xs:475:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:475:11: note: '{' token is here
        ExtTest.xs:475:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:475:11: note: ')' token is here
        ExtTest.xs:477:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../pp.h:477:18: note: expanded from macro 'PUSHu'
        ExtTest.xs:477:11: note: '{' token is here
        ../../../../pp.h:477:29: note: expanded from macro 'PUSHu'
        ../../../../pp.h:477:31: note: expanded from macro 'PUSHu'
        ../../../../pp.h:431:5: note: expanded from macro 'TARGu'
        ../../../../pp.h:431:16: note: expanded from macro 'TARGu'
        ExtTest.xs:477:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../pp.h:449:5: note: expanded from macro 'TARGu'
        ExtTest.xs:477:11: note: ')' token is here
        ../../../../pp.h:449:7: note: expanded from macro 'TARGu'
        ../../../../pp.h:477:56: note: expanded from macro 'PUSHu'
        ../../../../pp.h:477:58: note: expanded from macro 'PUSHu'
        ExtTest.xs:480:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:480:11: note: '{' token is here
        ExtTest.xs:480:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:480:11: note: ')' token is here
        ExtTest.xs:45:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../sv.h:1358:9: note: expanded from macro 'SvRV_set'
        ExtTest.xs:45:2: note: '{' token is here
        ../../../../sv.h:1358:20: note: expanded from macro 'SvRV_set'
        ExtTest.xs:45:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../sv.h:1363:46: note: expanded from macro 'SvRV_set'
        ExtTest.xs:45:2: note: ')' token is here
        ../../../../sv.h:1363:48: note: expanded from macro 'SvRV_set'
        ExtTest.xs:79:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:79:5: note: '{' token is here
        ExtTest.xs:79:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:79:5: note: ')' token is here
        ExtTest.xs:371:103: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:371:103: note: '{' token is here
        ExtTest.xs:371:103: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:371:103: note: ')' token is here
        ExtTest.xs:235:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:235:11: note: '{' token is here
        ExtTest.xs:235:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:235:11: note: ')' token is here
        ExtTest.xs:237:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:237:11: note: '{' token is here
        ExtTest.xs:237:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:237:11: note: ')' token is here
        ExtTest.xs:150:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:150:11: note: '{' token is here
        ExtTest.xs:150:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:150:11: note: ')' token is here
        ExtTest.xs:152:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:152:11: note: '{' token is here
        ExtTest.xs:152:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:152:11: note: ')' token is here
        ExtTest.xs:234:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:234:11: note: '{' token is here
        ExtTest.xs:234:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:234:11: note: ')' token is here
        ExtTest.xs:236:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:236:11: note: '{' token is here
        ExtTest.xs:236:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:236:11: note: ')' token is here
        ExtTest.xs:215:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:215:11: note: '{' token is here
        ExtTest.xs:215:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:215:11: note: ')' token is here
        ExtTest.xs:217:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:217:11: note: '{' token is here
        ExtTest.xs:217:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:217:11: note: ')' token is here
        ExtTest.xs:191:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:191:11: note: '{' token is here
        ExtTest.xs:191:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:191:11: note: ')' token is here
        ExtTest.xs:193:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:193:11: note: '{' token is here
        ExtTest.xs:193:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ExtTest.xs:193:11: note: ')' token is here
        ./inline.h:180:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:4549:22: note: expanded from macro 'DEBUG_v'
        ./perl.h:4518:9: note: expanded from macro 'DEBUG__'
        ./perl.h:4469:40: note: expanded from macro 'DEBUG_s'
        ./inline.h:180:13: note: '{' token is here
        ./perl.h:4518:20: note: expanded from macro 'DEBUG__'
        ./perl.h:4519:20: note: expanded from macro 'DEBUG__'
        ./perl.h:4519:31: note: expanded from macro 'DEBUG__'
        ./inline.h:180:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:4521:13: note: expanded from macro 'DEBUG__'
        ./inline.h:180:13: note: ')' token is here
        ./perl.h:4521:15: note: expanded from macro 'DEBUG__'
        ./perl.h:4522:9: note: expanded from macro 'DEBUG__'
        ./perl.h:4522:11: note: expanded from macro 'DEBUG__'
        ./inline.h:190:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./inline.h:190:13: note: '{' token is here
        ./inline.h:190:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./inline.h:190:13: note: ')' token is here
        gv.c:415:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:3900:9: note: expanded from macro 'NOT_REACHED'
        gv.c:415:13: note: '{' token is here
        ./perl.h:3900:20: note: expanded from macro 'NOT_REACHED'
        gv.c:415:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:3902:9: note: expanded from macro 'NOT_REACHED'
        gv.c:415:13: note: ')' token is here
        ./perl.h:3902:11: note: expanded from macro 'NOT_REACHED'
        gv.c:582:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./scope.h:191:5: note: expanded from macro 'ENTER'
        gv.c:582:9: note: '{' token is here
        ./scope.h:191:16: note: expanded from macro 'ENTER'
        gv.c:582:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./scope.h:194:5: note: expanded from macro 'ENTER'
        gv.c:582:9: note: ')' token is here
        ./scope.h:194:7: note: expanded from macro 'ENTER'
        gv.c:638:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./scope.h:196:5: note: expanded from macro 'LEAVE'
        gv.c:638:9: note: '{' token is here
        ./scope.h:196:16: note: expanded from macro 'LEAVE'
        gv.c:638:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./scope.h:199:5: note: expanded from macro 'LEAVE'
        gv.c:638:9: note: ')' token is here
        ./scope.h:199:7: note: expanded from macro 'LEAVE'
        gv.c:1351:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:1351:5: note: '{' token is here
        gv.c:1351:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:1351:5: note: ')' token is here
        gv.c:1359:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:1359:5: note: '{' token is here
        gv.c:1359:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:1359:5: note: ')' token is here
        gv.c:1407:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:1407:7: note: '{' token is here
        gv.c:1407:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:1407:7: note: ')' token is here
        ./pp.h:75:17: note: expanded from macro 'PUSHMARK'
        ./pp.h:389:26: note: expanded from macro 'EXTEND'
        ./pp.h:320:9: note: expanded from macro 'EXTEND_HWM_SET'
        ./pp.h:320:20: note: expanded from macro 'EXTEND_HWM_SET'
        ./pp.h:324:9: note: expanded from macro 'EXTEND_HWM_SET'
        ./pp.h:324:11: note: expanded from macro 'EXTEND_HWM_SET'
        gv.c:1440:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:1440:7: note: '{' token is here
        gv.c:1440:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:1440:7: note: ')' token is here
        gv.c:3645:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:3645:5: note: '{' token is here
        gv.c:3645:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:3645:5: note: ')' token is here
        gv.c:3670:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:3670:5: note: '{' token is here
        gv.c:3670:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        gv.c:3670:5: note: ')' token is here
        op.c:264:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:217:5: note: expanded from macro 'DEBUG_S_warn'
        ./perl.h:4546:22: note: expanded from macro 'DEBUG_S'
        op.c:264:5: note: '{' token is here
        op.c:264:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:264:5: note: ')' token is here
        op.c:370:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:370:13: note: '{' token is here
        op.c:370:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:370:13: note: ')' token is here
        op.c:396:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:396:13: note: '{' token is here
        op.c:396:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:396:13: note: ')' token is here
        op.c:415:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:415:5: note: '{' token is here
        op.c:415:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:415:5: note: ')' token is here
        op.c:514:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:514:5: note: '{' token is here
        op.c:514:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:514:5: note: ')' token is here
        op.c:525:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:525:2: note: '{' token is here
        op.c:525:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:525:2: note: ')' token is here
        op.c:526:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pad.h:383:9: note: expanded from macro 'PAD_SAVE_SETNULLPAD'
        ./perl.h:4540:23: note: expanded from macro 'DEBUG_Xv'
        op.c:526:2: note: '{' token is here
        op.c:526:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:526:2: note: ')' token is here
        op.c:529:18: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:529:18: note: '{' token is here
        op.c:529:18: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:529:18: note: ')' token is here
        op.c:548:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:548:5: note: '{' token is here
        op.c:548:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:548:5: note: ')' token is here
        op.c:2000:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:2000:13: note: '{' token is here
        op.c:2000:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:2000:13: note: ')' token is here
        op.c:2580:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:2580:13: note: '{' token is here
        op.c:2580:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:2580:13: note: ')' token is here
        op.c:3705:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:3705:5: note: '{' token is here
        op.c:3705:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:3705:5: note: ')' token is here
        op.c:3710:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:3710:5: note: '{' token is here
        op.c:3710:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:3710:5: note: ')' token is here
        op.c:3801:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:3801:5: note: '{' token is here
        op.c:3801:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:3801:5: note: ')' token is here
        op.c:3806:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:3806:5: note: '{' token is here
        op.c:3806:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:3806:5: note: ')' token is here
        op.c:5853:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:5853:2: note: '{' token is here
        op.c:5853:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:5853:2: note: ')' token is here
        op.c:5855:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:5855:2: note: '{' token is here
        op.c:5855:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:5855:2: note: ')' token is here
        op.c:7101:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:4557:22: note: expanded from macro 'DEBUG_y'
        op.c:7101:9: note: '{' token is here
        op.c:7101:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:7101:9: note: ')' token is here
        op.c:7242:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:7242:9: note: '{' token is here
        op.c:7242:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:7242:9: note: ')' token is here
        op.c:7244:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:7244:9: note: '{' token is here
        op.c:7244:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:7244:9: note: ')' token is here
        op.c:7246:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:7246:9: note: '{' token is here
        op.c:7246:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:7246:9: note: ')' token is here
        op.c:7248:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:7248:9: note: '{' token is here
        op.c:7248:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:7248:9: note: ')' token is here
        op.c:7410:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:4544:23: note: expanded from macro 'DEBUG_yv'
        op.c:7410:25: note: '{' token is here
        op.c:7410:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:7410:25: note: ')' token is here
        op.c:7522:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:7522:17: note: '{' token is here
        op.c:7522:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:7522:17: note: ')' token is here
        op.c:7591:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:7591:25: note: '{' token is here
        op.c:7591:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:7591:25: note: ')' token is here
        op.c:7827:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:7827:21: note: '{' token is here
        op.c:7827:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:7827:21: note: ')' token is here
        op.c:7830:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:7830:21: note: '{' token is here
        op.c:7830:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:7830:21: note: ')' token is here
        op.c:7851:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:7851:17: note: '{' token is here
        op.c:7851:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:7851:17: note: ')' token is here
        op.c:7855:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:7855:17: note: '{' token is here
        op.c:7855:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:7855:17: note: ')' token is here
        op.c:7884:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:7884:5: note: '{' token is here
        op.c:7884:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:7884:5: note: ')' token is here
        op.c:7885:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:7885:5: note: '{' token is here
        op.c:7885:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:7885:5: note: ')' token is here
        op.c:8020:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8020:9: note: '{' token is here
        op.c:8020:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8020:9: note: ')' token is here
        op.c:8023:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8023:17: note: '{' token is here
        op.c:8023:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8023:17: note: ')' token is here
        op.c:8027:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8027:17: note: '{' token is here
        op.c:8027:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8027:17: note: ')' token is here
        op.c:8031:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8031:17: note: '{' token is here
        op.c:8031:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8031:17: note: ')' token is here
        op.c:8034:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8034:9: note: '{' token is here
        op.c:8034:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8034:9: note: ')' token is here
        op.c:8067:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8067:5: note: '{' token is here
        op.c:8067:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8067:5: note: ')' token is here
        op.c:8983:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8983:5: note: '{' token is here
        op.c:8983:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8983:5: note: ')' token is here
        op.c:9012:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:9012:5: note: '{' token is here
        op.c:9012:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:9012:5: note: ')' token is here
        ./sv.h:2436:36: note: expanded from macro 'SvOOK_offset'
        ./sv.h:2436:47: note: expanded from macro 'SvOOK_offset'
        ./sv.h:2437:2: note: expanded from macro 'SvOOK_offset'
        ./sv.h:2457:5: note: expanded from macro 'SvOOK_offset'
        ./sv.h:2457:7: note: expanded from macro 'SvOOK_offset'
        op.c:11802:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11802:6: note: '{' token is here
        op.c:11802:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11802:6: note: ')' token is here
        op.c:11808:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:4535:22: note: expanded from macro 'DEBUG_x'
        op.c:11808:6: note: '{' token is here
        op.c:11808:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11808:6: note: ')' token is here
        op.c:11814:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11814:6: note: '{' token is here
        op.c:11814:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11814:6: note: ')' token is here
        op.c:11822:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11822:3: note: '{' token is here
        op.c:11822:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11822:3: note: ')' token is here
        op.c:11855:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11855:2: note: '{' token is here
        op.c:11855:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11855:2: note: ')' token is here
        op.c:11955:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11955:5: note: '{' token is here
        op.c:11955:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11955:5: note: ')' token is here
        op.c:11995:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11995:5: note: '{' token is here
        op.c:11995:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:11995:5: note: ')' token is here
        op.c:12146:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:12146:17: note: '{' token is here
        op.c:12146:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:12146:17: note: ')' token is here
        op.c:12201:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:12201:21: note: '{' token is here
        op.c:12201:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:12201:21: note: ')' token is here
        op.c:13523:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:13523:13: note: '{' token is here
        op.c:13523:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:13523:13: note: ')' token is here
        op.c:13529:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:13529:13: note: '{' token is here
        op.c:13529:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:13529:13: note: ')' token is here
        op.c:13847:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:13847:9: note: '{' token is here
        op.c:13847:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:13847:9: note: ')' token is here
        op.c:14534:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:14534:4: note: '{' token is here
        op.c:14534:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:14534:4: note: ')' token is here
        op.c:14916:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:14916:2: note: '{' token is here
        op.c:14916:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:14916:2: note: ')' token is here
        op.c:14988:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:14988:5: note: '{' token is here
        op.c:14988:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:14988:5: note: ')' token is here
        op.c:16117:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:16117:13: note: '{' token is here
        op.c:16117:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:16117:13: note: ')' token is here
        op.c:16847:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:16847:5: note: '{' token is here
        op.c:16847:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:16847:5: note: ')' token is here
        op.c:17912:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:17912:13: note: '{' token is here
        op.c:17912:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:17912:13: note: ')' token is here
        op.c:18131:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:18131:5: note: '{' token is here
        op.c:18131:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:18131:5: note: ')' token is here
        perly.c:247:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./pad.h:371:9: note: expanded from macro 'PAD_SET_CUR_NOSAVE'
        perly.c:247:17: note: '{' token is here
        perly.c:247:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.c:247:17: note: ')' token is here
        perly.c:289:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.c:289:5: note: '{' token is here
        perly.c:289:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.c:289:5: note: ')' token is here
        perly.y:811:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.y:811:29: note: '{' token is here
        perly.y:811:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.y:811:29: note: ')' token is here
        perly.y:873:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.y:873:29: note: '{' token is here
        perly.y:873:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.y:873:29: note: ')' token is here
        perly.c:514:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.c:514:29: note: '{' token is here
        perly.c:514:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.c:514:29: note: ')' token is here
        perly.c:561:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.c:561:21: note: '{' token is here
        perly.c:561:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.c:561:21: note: ')' token is here
        perly.c:608:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.c:608:5: note: '{' token is here
        perly.c:608:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perly.c:608:5: note: ')' token is here
        pad.c:262:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:4538:22: note: expanded from macro 'DEBUG_X'
        pad.c:262:5: note: '{' token is here
        pad.c:262:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:262:5: note: ')' token is here
        pad.c:304:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:304:5: note: '{' token is here
        pad.c:304:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:304:5: note: ')' token is here
        pad.c:325:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:325:13: note: '{' token is here
        pad.c:325:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:325:13: note: ')' token is here
        pad.c:327:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:327:13: note: '{' token is here
        pad.c:327:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:327:13: note: ')' token is here
        pad.c:333:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:333:13: note: '{' token is here
        pad.c:333:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:333:13: note: ')' token is here
        pad.c:337:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:337:17: note: '{' token is here
        pad.c:337:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:337:17: note: ')' token is here
        pad.c:338:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:338:17: note: '{' token is here
        pad.c:338:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:338:17: note: ')' token is here
        pad.c:346:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:346:17: note: '{' token is here
        pad.c:346:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:346:17: note: ')' token is here
        pad.c:379:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:379:9: note: '{' token is here
        pad.c:379:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:379:9: note: ')' token is here
        pad.c:602:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:602:9: note: '{' token is here
        pad.c:602:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:602:9: note: ')' token is here
        pad.c:607:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:607:9: note: '{' token is here
        pad.c:607:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:607:9: note: ')' token is here
        pad.c:629:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:629:5: note: '{' token is here
        pad.c:629:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:629:5: note: ')' token is here
        pad.c:762:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:762:5: note: '{' token is here
        pad.c:762:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:762:5: note: ')' token is here
        pad.c:1117:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1117:5: note: '{' token is here
        pad.c:1117:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1117:5: note: ')' token is here
        pad.c:1161:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1161:17: note: '{' token is here
        pad.c:1161:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1161:17: note: ')' token is here
        pad.c:1171:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1171:17: note: '{' token is here
        pad.c:1171:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1171:17: note: ')' token is here
        pad.c:1220:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1220:25: note: '{' token is here
        pad.c:1220:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1220:25: note: ')' token is here
        pad.c:1233:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1233:21: note: '{' token is here
        pad.c:1233:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1233:21: note: ')' token is here
        pad.c:1301:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1301:9: note: '{' token is here
        pad.c:1301:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1301:9: note: ')' token is here
        pad.c:1322:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1322:13: note: '{' token is here
        pad.c:1322:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1322:13: note: ')' token is here
        pad.c:1354:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1354:5: note: '{' token is here
        pad.c:1354:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1354:5: note: ')' token is here
        pad.c:1377:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1377:5: note: '{' token is here
        pad.c:1377:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1377:5: note: ')' token is here
        pad.c:1455:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1455:13: note: '{' token is here
        pad.c:1455:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1455:13: note: ')' token is here
        pad.c:1466:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1466:5: note: '{' token is here
        pad.c:1466:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1466:5: note: ')' token is here
        pad.c:1508:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1508:13: note: '{' token is here
        pad.c:1508:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1508:13: note: ')' token is here
        pad.c:1523:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1523:5: note: '{' token is here
        pad.c:1523:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1523:5: note: ')' token is here
        pad.c:1550:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1550:5: note: '{' token is here
        pad.c:1550:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1550:5: note: ')' token is here
        pad.c:1659:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1659:17: note: '{' token is here
        pad.c:1659:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1659:17: note: ')' token is here
        pad.c:1755:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1755:5: note: '{' token is here
        pad.c:1755:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1755:5: note: ')' token is here
        pad.c:1943:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1943:5: note: '{' token is here
        pad.c:1943:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:1943:5: note: ')' token is here
        pad.c:2110:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:2110:5: note: '{' token is here
        pad.c:2110:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:2110:5: note: ')' token is here
        pad.c:2221:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:2221:5: note: '{' token is here
        pad.c:2221:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:2221:5: note: ')' token is here
        dump.c:2561:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:2561:13: note: '{' token is here
        dump.c:2561:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:2561:13: note: ')' token is here
        dump.c:2581:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:2581:13: note: '{' token is here
        dump.c:2581:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:2581:13: note: ')' token is here
        dump.c:2721:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:2721:13: note: '{' token is here
        dump.c:2721:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:2721:13: note: ')' token is here
        dump.c:2730:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:2730:13: note: '{' token is here
        dump.c:2730:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:2730:13: note: ')' token is here
        dump.c:2741:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:2741:13: note: '{' token is here
        dump.c:2741:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:2741:13: note: ')' token is here
        dump.c:2751:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:2751:13: note: '{' token is here
        dump.c:2751:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:2751:13: note: ')' token is here
        dump.c:2759:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:2759:13: note: '{' token is here
        dump.c:2759:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        dump.c:2759:13: note: ')' token is here
        ./inline.h:2073:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./inline.h:2073:5: note: '{' token is here
        ./inline.h:2073:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./inline.h:2073:5: note: ')' token is here
        toke.c:798:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:798:13: note: '{' token is here
        toke.c:798:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:798:13: note: ')' token is here
        toke.c:1435:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:1435:13: note: '{' token is here
        toke.c:1435:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:1435:13: note: ')' token is here
        toke.c:1518:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:1518:13: note: '{' token is here
        toke.c:1518:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:1518:13: note: ')' token is here
        toke.c:2465:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:2465:5: note: '{' token is here
        toke.c:2465:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:2465:5: note: ')' token is here
        toke.c:2618:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:2618:2: note: '{' token is here
        toke.c:2618:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:2618:2: note: ')' token is here
        toke.c:2622:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:2622:17: note: '{' token is here
        toke.c:2622:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:2622:17: note: ')' token is here
        toke.c:3084:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./scope.h:201:5: note: expanded from macro 'ENTER_with_name'
        toke.c:3084:5: note: '{' token is here
        ./scope.h:201:16: note: expanded from macro 'ENTER_with_name'
        toke.c:3084:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./scope.h:206:5: note: expanded from macro 'ENTER_with_name'
        toke.c:3084:5: note: ')' token is here
        ./scope.h:206:7: note: expanded from macro 'ENTER_with_name'
        toke.c:4327:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./scope.h:208:5: note: expanded from macro 'LEAVE_with_name'
        toke.c:4327:5: note: '{' token is here
        ./scope.h:208:16: note: expanded from macro 'LEAVE_with_name'
        toke.c:4327:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        ./scope.h:212:25: note: expanded from macro 'LEAVE_with_name'
        /usr/include/assert.h:95:7: note: expanded from macro 'assert'
        toke.c:4327:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./scope.h:216:5: note: expanded from macro 'LEAVE_with_name'
        toke.c:4327:5: note: ')' token is here
        ./scope.h:216:7: note: expanded from macro 'LEAVE_with_name'
        toke.c:4791:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:4791:5: note: '{' token is here
        toke.c:4791:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:4791:5: note: ')' token is here
        toke.c:4794:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:4794:5: note: '{' token is here
        toke.c:4794:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:4794:5: note: ')' token is here
        toke.c:5395:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:4547:22: note: expanded from macro 'DEBUG_T'
        toke.c:5395:9: note: '{' token is here
        toke.c:5395:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:5395:9: note: ')' token is here
        toke.c:5587:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:5587:13: note: '{' token is here
        toke.c:5587:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:5587:13: note: ')' token is here
        toke.c:5630:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:5630:13: note: '{' token is here
        toke.c:5630:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:5630:13: note: ')' token is here
        toke.c:5638:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:5638:13: note: '{' token is here
        toke.c:5638:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:5638:13: note: ')' token is here
        toke.c:6277:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:6277:20: note: '{' token is here
        toke.c:6277:20: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        toke.c:6277:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:6277:20: note: ')' token is here
        toke.c:6648:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:6648:5: note: '{' token is here
        toke.c:6648:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:6648:5: note: ')' token is here
        toke.c:6662:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:6662:5: note: '{' token is here
        toke.c:6662:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:6662:5: note: ')' token is here
        toke.c:6692:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:6692:5: note: '{' token is here
        toke.c:6692:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:6692:5: note: ')' token is here
        toke.c:8751:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:8751:13: note: '{' token is here
        toke.c:8751:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:8751:13: note: ')' token is here
        toke.c:8997:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:8997:3: note: '{' token is here
        toke.c:8997:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:8997:3: note: ')' token is here
        toke.c:9101:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:9101:2: note: '{' token is here
        toke.c:9101:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:9101:2: note: ')' token is here
        toke.c:9260:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:9260:13: note: '{' token is here
        toke.c:9260:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:9260:13: note: ')' token is here
        toke.c:9264:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:9264:5: note: '{' token is here
        toke.c:9264:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:9264:5: note: ')' token is here
        toke.c:9316:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:9316:2: note: '{' token is here
        toke.c:9316:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:9316:2: note: ')' token is here
        toke.c:9547:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:9547:5: note: '{' token is here
        toke.c:9547:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:9547:5: note: ')' token is here
        toke.c:9800:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:9800:5: note: '{' token is here
        toke.c:9800:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:9800:5: note: ')' token is here
        toke.c:9832:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:9832:5: note: '{' token is here
        toke.c:9832:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:9832:5: note: ')' token is here
        toke.c:11906:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:11906:17: note: '{' token is here
        toke.c:11906:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:11906:17: note: ')' token is here
        toke.c:12102:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:12102:3: note: '{' token is here
        toke.c:12102:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:12102:3: note: ')' token is here
        toke.c:12106:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:12106:3: note: '{' token is here
        toke.c:12106:3: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        toke.c:12106:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:12106:3: note: ')' token is here
        toke.c:12295:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:12295:5: note: '{' token is here
        toke.c:12295:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:12295:5: note: ')' token is here
        toke.c:12897:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:12897:5: note: '{' token is here
        toke.c:12897:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:12897:5: note: ')' token is here
        toke.c:12902:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:12902:5: note: '{' token is here
        toke.c:12902:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:12902:5: note: ')' token is here
        util.c:191:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:4479:5: note: expanded from macro 'DEBUG_m'
        util.c:191:9: note: '{' token is here
        ./perl.h:4479:16: note: expanded from macro 'DEBUG_m'
        util.c:191:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:4488:5: note: expanded from macro 'DEBUG_m'
        util.c:191:9: note: ')' token is here
        ./perl.h:4488:7: note: expanded from macro 'DEBUG_m'
        util.c:329:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:329:9: note: '{' token is here
        util.c:329:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:329:9: note: ')' token is here
        util.c:330:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:330:9: note: '{' token is here
        util.c:330:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:330:9: note: ')' token is here
        util.c:363:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:363:5: note: '{' token is here
        util.c:363:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:363:5: note: ')' token is here
        util.c:477:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:477:5: note: '{' token is here
        util.c:477:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:477:5: note: ')' token is here
        util.c:1850:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:1850:5: note: '{' token is here
        util.c:1850:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:1850:5: note: ')' token is here
        util.c:1854:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:1854:5: note: '{' token is here
        util.c:1854:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:1854:5: note: ')' token is here
        util.c:1859:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:1859:9: note: '{' token is here
        util.c:1859:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:1859:9: note: ')' token is here
        util.c:1875:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:1875:9: note: '{' token is here
        util.c:1875:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:1875:9: note: ')' token is here
        util.c:1904:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:3792:33: note: expanded from macro 'NORETURN_FUNCTION_END'
        util.c:1904:5: note: '{' token is here
        util.c:1904:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:1904:5: note: ')' token is here
        util.c:1945:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:1945:5: note: '{' token is here
        util.c:1945:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:1945:5: note: ')' token is here
        util.c:1947:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:1947:5: note: '{' token is here
        util.c:1947:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:1947:5: note: ')' token is here
        util.c:2072:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:2072:5: note: '{' token is here
        util.c:2072:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:2072:5: note: ')' token is here
        ./perl.h:7005:13: note: expanded from macro 'LOCK_LC_NUMERIC_STANDARD'
        ./perl.h:4543:23: note: expanded from macro 'DEBUG_Lv'
        ./perl.h:7020:13: note: expanded from macro 'UNLOCK_LC_NUMERIC_STANDARD'
        mg.c:365:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:365:5: note: '{' token is here
        mg.c:365:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:365:5: note: ')' token is here
        mg.c:760:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:760:5: note: '{' token is here
        mg.c:760:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:760:5: note: ')' token is here
        mg.c:1645:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:1645:17: note: '{' token is here
        mg.c:1645:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:1645:17: note: ')' token is here
        mg.c:1666:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:1666:17: note: '{' token is here
        mg.c:1666:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:1666:17: note: ')' token is here
        mg.c:1735:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:1735:9: note: '{' token is here
        mg.c:1735:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:1735:9: note: ')' token is here
        mg.c:1822:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:1822:9: note: '{' token is here
        mg.c:1822:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:1822:9: note: ')' token is here
        mg.c:1954:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:1954:5: note: '{' token is here
        mg.c:1954:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:1954:5: note: ')' token is here
        mg.c:1997:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:1997:5: note: '{' token is here
        mg.c:1997:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:1997:5: note: ')' token is here
        perl.c:430:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:430:5: note: '{' token is here
        perl.c:430:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:430:5: note: ')' token is here
        perl.c:636:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:636:5: note: '{' token is here
        perl.c:636:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:636:5: note: ')' token is here
        perl.c:866:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:866:6: note: '{' token is here
        perl.c:866:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:866:6: note: ')' token is here
        perl.c:1130:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:1130:13: note: '{' token is here
        perl.c:1130:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:1130:13: note: ')' token is here
        perl.c:1137:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:1137:9: note: '{' token is here
        perl.c:1137:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:1137:9: note: ')' token is here
        perl.c:1869:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:1869:6: note: '{' token is here
        perl.c:1869:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:1869:6: note: ')' token is here
        perl.c:2577:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:2577:5: note: '{' token is here
        perl.c:2577:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:2577:5: note: ')' token is here
        perl.c:2590:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:2590:5: note: '{' token is here
        perl.c:2590:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:2590:5: note: ')' token is here
        perl.c:2670:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:2670:6: note: '{' token is here
        perl.c:2670:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:2670:6: note: ')' token is here
        perl.c:2702:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:4532:24: note: expanded from macro 'DEBUG_r'
        perl.c:2702:5: note: '{' token is here
        perl.c:2702:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:2702:5: note: ')' token is here
        perl.c:2746:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:2746:5: note: '{' token is here
        perl.c:2746:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:2746:5: note: ')' token is here
        perl.c:3011:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3011:2: note: '{' token is here
        perl.c:3011:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3011:2: note: ')' token is here
        ./pp.h:85:17: note: expanded from macro 'INCMARK'
        perl.c:3094:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3094:6: note: '{' token is here
        perl.c:3094:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3094:6: note: ')' token is here
        perl.c:3126:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3126:2: note: '{' token is here
        perl.c:3126:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3126:2: note: ')' token is here
        perl.c:3162:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3162:2: note: '{' token is here
        perl.c:3162:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3162:2: note: ')' token is here
        perl.c:3215:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3215:2: note: '{' token is here
        perl.c:3215:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3215:2: note: ')' token is here
        perl.c:3244:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3244:2: note: '{' token is here
        perl.c:3244:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3244:2: note: ')' token is here
        perl.c:3566:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3566:9: note: '{' token is here
        perl.c:3566:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3566:9: note: ')' token is here
        perl.c:3570:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3570:9: note: '{' token is here
        perl.c:3570:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:3570:9: note: ')' token is here
        perl.c:5124:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:5124:7: note: '{' token is here
        perl.c:5124:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:5124:7: note: ')' token is here
        perl.c:5135:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:5135:3: note: '{' token is here
        perl.c:5135:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:5135:3: note: ')' token is here
        perl.c:5142:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:5142:6: note: '{' token is here
        perl.c:5142:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:5142:6: note: ')' token is here
        hv.c:1702:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:1702:9: note: '{' token is here
        hv.c:1702:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:1702:9: note: ')' token is here
        hv.c:1726:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:1726:9: note: '{' token is here
        hv.c:1726:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:1726:9: note: ')' token is here
        hv.c:1805:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:4551:22: note: expanded from macro 'DEBUG_A'
        hv.c:1805:5: note: '{' token is here
        hv.c:1805:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:1805:5: note: ')' token is here
        hv.c:1929:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:1929:5: note: '{' token is here
        hv.c:1929:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:1929:5: note: ')' token is here
        hv.c:2042:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:2042:5: note: '{' token is here
        hv.c:2042:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:2042:5: note: ')' token is here
        hv.c:3353:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:3353:5: note: '{' token is here
        hv.c:3353:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:3353:5: note: ')' token is here
        regcomp.c:1232:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS'
        regcomp.c:1232:5: note: '{' token is here
        regcomp.c:1232:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1232:5: note: ')' token is here
        regcomp.c:1234:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r'
        regcomp.c:1234:5: note: '{' token is here
        regcomp.c:1234:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1234:5: note: ')' token is here
        regcomp.c:1286:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1286:5: note: '{' token is here
        regcomp.c:1286:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1286:5: note: ')' token is here
        regcomp.c:1288:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r'
        regcomp.c:1288:5: note: '{' token is here
        regcomp.c:1288:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1288:5: note: ')' token is here
        regcomp.c:1474:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1474:5: note: '{' token is here
        regcomp.c:1474:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1474:5: note: ')' token is here
        regcomp.c:2264:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2264:5: note: '{' token is here
        regcomp.c:2264:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2264:5: note: ')' token is here
        regcomp.c:2358:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2358:5: note: '{' token is here
        regcomp.c:2358:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2358:5: note: ')' token is here
        regcomp.c:2419:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2419:5: note: '{' token is here
        regcomp.c:2419:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2419:5: note: ')' token is here
        regcomp.c:2764:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2764:5: note: '{' token is here
        regcomp.c:2764:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2764:5: note: ')' token is here
        regcomp.c:2792:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2792:5: note: '{' token is here
        regcomp.c:2792:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2792:5: note: ')' token is here
        regcomp.c:2801:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r'
        regcomp.c:2801:5: note: '{' token is here
        regcomp.c:2801:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:2801:5: note: ')' token is here
        regcomp.c:3009:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3009:5: note: '{' token is here
        regcomp.c:3009:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3009:5: note: ')' token is here
        regcomp.c:3060:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:1089:38: note: expanded from macro 'DEBUG_TRIE_COMPILE_MORE_r'
        regcomp.c:3060:9: note: '{' token is here
        regcomp.c:3060:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3060:9: note: ')' token is here
        regcomp.c:2662:5: note: expanded from macro 'TRIE_HANDLE_WORD'
        regcomp.c:3163:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3163:9: note: '{' token is here
        regcomp.c:3163:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3163:9: note: ')' token is here
        regcomp.c:3286:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3286:9: note: '{' token is here
        regcomp.c:3286:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3286:9: note: ')' token is here
        regcomp.c:3370:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3370:9: note: '{' token is here
        regcomp.c:3370:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3370:9: note: ')' token is here
        regcomp.c:3490:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3490:9: note: '{' token is here
        regcomp.c:3490:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3490:9: note: ')' token is here
        regcomp.c:3502:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3502:5: note: '{' token is here
        regcomp.c:3502:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3502:5: note: ')' token is here
        regcomp.c:3538:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3538:13: note: '{' token is here
        regcomp.c:3538:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3538:13: note: ')' token is here
        regcomp.c:3547:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3547:13: note: '{' token is here
        regcomp.c:3547:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3547:13: note: ')' token is here
        regcomp.c:3553:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3553:9: note: '{' token is here
        regcomp.c:3553:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3553:9: note: ')' token is here
        regcomp.c:3600:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3600:33: note: '{' token is here
        regcomp.c:3600:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3600:33: note: ')' token is here
        regcomp.c:3609:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3609:37: note: '{' token is here
        regcomp.c:3609:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3609:37: note: ')' token is here
        regcomp.c:3616:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3616:29: note: '{' token is here
        regcomp.c:3616:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3616:29: note: ')' token is here
        regcomp.c:3628:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3628:21: note: '{' token is here
        regcomp.c:3628:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3628:21: note: ')' token is here
        regcomp.c:3652:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3652:25: note: '{' token is here
        regcomp.c:3652:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3652:25: note: ')' token is here
        regcomp.c:3681:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1118:49: note: expanded from macro 'Set_Node_Offset_Length'
        regcomp.c:3681:20: note: '{' token is here
        regcomp.c:1118:60: note: expanded from macro 'Set_Node_Offset_Length'
        regcomp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length'
        regcomp.c:1083:43: note: expanded from macro 'Set_Node_Offset_To_R'
        regcomp.c:1083:54: note: expanded from macro 'Set_Node_Offset_To_R'
        regcomp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R'
        ./regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG'
        regcomp.c:3681:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3681:20: note: ')' token is here
        regcomp.c:1091:11: note: expanded from macro 'Set_Node_Offset_To_R'
        regcomp.c:1092:3: note: expanded from macro 'Set_Node_Offset_To_R'
        regcomp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length'
        regcomp.c:1098:40: note: expanded from macro 'Set_Node_Length_To_R'
        regcomp.c:1098:51: note: expanded from macro 'Set_Node_Length_To_R'
        regcomp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R'
        regcomp.c:1106:11: note: expanded from macro 'Set_Node_Length_To_R'
        regcomp.c:1107:3: note: expanded from macro 'Set_Node_Length_To_R'
        regcomp.c:1120:56: note: expanded from macro 'Set_Node_Offset_Length'
        regcomp.c:1121:3: note: expanded from macro 'Set_Node_Offset_Length'
        regcomp.c:3683:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3683:24: note: '{' token is here
        regcomp.c:3683:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3683:24: note: ')' token is here
        regcomp.c:3700:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3700:21: note: '{' token is here
        regcomp.c:3700:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3700:21: note: ')' token is here
        regcomp.c:3734:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3734:13: note: '{' token is here
        regcomp.c:3734:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3734:13: note: ')' token is here
        regcomp.c:3743:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3743:9: note: '{' token is here
        regcomp.c:3747:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:4532:46: note: expanded from macro 'DEBUG_r'
        ./perl.h:4520:33: note: expanded from macro 'DEBUG__'
        regcomp.c:3747:17: note: '{' token is here
        regcomp.c:3747:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3747:17: note: ')' token is here
        regcomp.c:3754:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1123:26: note: expanded from macro 'Track_Code'
        regcomp.c:3754:17: note: '{' token is here
        regcomp.c:1123:37: note: expanded from macro 'Track_Code'
        regcomp.c:3754:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1123:44: note: expanded from macro 'Track_Code'
        regcomp.c:3754:17: note: ')' token is here
        regcomp.c:1123:46: note: expanded from macro 'Track_Code'
        regcomp.c:3756:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3756:17: note: '{' token is here
        regcomp.c:3756:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3756:17: note: ')' token is here
        regcomp.c:3759:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3759:13: note: '{' token is here
        regcomp.c:3759:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3759:13: note: ')' token is here
        regcomp.c:3743:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3743:9: note: ')' token is here
        regcomp.c:3796:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3796:5: note: '{' token is here
        regcomp.c:3796:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3796:5: note: ')' token is here
        regcomp.c:3852:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3852:5: note: '{' token is here
        regcomp.c:3852:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3852:5: note: ')' token is here
        regcomp.c:3926:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3926:5: note: '{' token is here
        regcomp.c:3926:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:3926:5: note: ')' token is here
        regcomp.c:4101:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:4101:5: note: '{' token is here
        regcomp.c:4101:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:4101:5: note: ')' token is here
        regcomp.c:4489:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:4489:5: note: '{' token is here
        regcomp.c:4489:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:4489:5: note: ')' token is here
        regcomp.c:4584:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:4584:5: note: '{' token is here
        regcomp.c:4584:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:4584:5: note: ')' token is here
        regcomp.c:4598:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:4598:5: note: '{' token is here
        regcomp.c:4598:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:4598:5: note: ')' token is here
        regcomp.c:4601:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:4601:5: note: '{' token is here
        regcomp.c:4601:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:4601:5: note: ')' token is here
        regcomp.c:4896:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:4896:25: note: '{' token is here
        regcomp.c:4896:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:4896:25: note: ')' token is here
        regcomp.c:4992:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:4992:29: note: '{' token is here
        regcomp.c:4992:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:4992:29: note: ')' token is here
        regcomp.c:5101:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:5101:25: note: '{' token is here
        regcomp.c:5101:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:5101:25: note: ')' token is here
        regcomp.c:5143:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:5143:37: note: '{' token is here
        regcomp.c:5143:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:5143:37: note: ')' token is here
        regcomp.c:6696:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:6696:5: note: '{' token is here
        regcomp.c:6696:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:6696:5: note: ')' token is here
        regcomp.c:6701:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r'
        regcomp.c:6701:5: note: '{' token is here
        regcomp.c:6701:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:6701:5: note: ')' token is here
        regcomp.c:6781:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:6781:5: note: '{' token is here
        regcomp.c:6781:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:6781:5: note: ')' token is here
        regcomp.c:6783:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r'
        regcomp.c:6783:5: note: '{' token is here
        regcomp.c:6783:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:6783:5: note: ')' token is here
        regcomp.c:7121:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7121:5: note: '{' token is here
        regcomp.c:7121:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7121:5: note: ')' token is here
        regcomp.c:7192:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7192:2: note: '{' token is here
        regcomp.c:7192:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7192:2: note: ')' token is here
        regcomp.c:7201:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7201:2: note: '{' token is here
        regcomp.c:7201:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7201:2: note: ')' token is here
        regcomp.c:7227:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7227:2: note: '{' token is here
        regcomp.c:7227:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7227:2: note: ')' token is here
        regcomp.c:7540:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7540:5: note: '{' token is here
        regcomp.c:7540:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7540:5: note: ')' token is here
        regcomp.c:7544:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7544:5: note: '{' token is here
        regcomp.c:7544:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7544:5: note: ')' token is here
        regcomp.c:7603:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7603:5: note: '{' token is here
        regcomp.c:7603:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7603:5: note: ')' token is here
        regcomp.c:7631:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7631:13: note: '{' token is here
        regcomp.c:7631:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7631:13: note: ')' token is here
        regcomp.c:7678:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7678:5: note: '{' token is here
        regcomp.c:7678:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7678:5: note: ')' token is here
        regcomp.c:7683:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7683:5: note: '{' token is here
        regcomp.c:7683:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7683:5: note: ')' token is here
        regcomp.c:7717:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7717:9: note: '{' token is here
        regcomp.c:7717:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7717:9: note: ')' token is here
        regcomp.c:7786:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7786:5: note: '{' token is here
        regcomp.c:7786:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7786:5: note: ')' token is here
        regcomp.c:7902:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7902:13: note: '{' token is here
        regcomp.c:7902:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7902:13: note: ')' token is here
        regcomp.c:7905:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7905:13: note: '{' token is here
        regcomp.c:7905:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7905:13: note: ')' token is here
        regcomp.c:7949:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7949:5: note: '{' token is here
        regcomp.c:7949:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7949:5: note: ')' token is here
        regcomp.c:7957:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:1074:28: note: expanded from macro 'DEBUG_OFFSETS_r'
        regcomp.c:7957:5: note: '{' token is here
        regcomp.c:7957:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7957:5: note: ')' token is here
        regcomp.c:7961:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7961:5: note: '{' token is here
        regcomp.c:7964:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:1075:64: note: expanded from macro 'DEBUG_OFFSETS_r'
        regcomp.c:7964:9: note: '{' token is here
        regcomp.c:7964:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7964:9: note: ')' token is here
        regcomp.c:7961:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7961:5: note: ')' token is here
        regcomp.c:7979:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:1100:38: note: expanded from macro 'DEBUG_DUMP_PRE_OPTIMIZE_r'
        regcomp.c:7979:5: note: '{' token is here
        regcomp.c:7982:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1160:9: note: expanded from macro 'DEBUG_RExC_seen'
        ./regcomp.h:1101:74: note: expanded from macro 'DEBUG_DUMP_PRE_OPTIMIZE_r'
        regcomp.c:7982:9: note: '{' token is here
        regcomp.c:7982:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7982:9: note: ')' token is here
        regcomp.c:7979:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7979:5: note: ')' token is here
        regcomp.c:7989:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7989:5: note: '{' token is here
        regcomp.c:7989:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:7989:5: note: ')' token is here
        regcomp.c:8013:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8013:5: note: '{' token is here
        regcomp.c:8013:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8013:5: note: ')' token is here
        regcomp.c:8029:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8029:9: note: '{' token is here
        regcomp.c:8029:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8029:9: note: ')' token is here
        regcomp.c:8164:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8164:2: note: '{' token is here
        regcomp.c:8164:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8164:2: note: ')' token is here
        regcomp.c:8193:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8193:2: note: '{' token is here
        regcomp.c:8193:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8193:2: note: ')' token is here
        regcomp.c:8206:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8206:9: note: '{' token is here
        regcomp.c:8206:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8206:9: note: ')' token is here
        regcomp.c:8219:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:6647:13: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst'
        regcomp.c:8219:37: note: '{' token is here
        regcomp.c:8219:37: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        regcomp.c:8219:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8219:37: note: ')' token is here
        regcomp.c:8267:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8267:2: note: '{' token is here
        regcomp.c:8267:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        regcomp.c:8267:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8267:2: note: ')' token is here
        regcomp.c:8289:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8289:6: note: '{' token is here
        regcomp.c:8289:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8289:6: note: ')' token is here
        regcomp.c:8328:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8328:9: note: '{' token is here
        regcomp.c:8328:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8328:9: note: ')' token is here
        regcomp.c:8335:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8335:9: note: '{' token is here
        regcomp.c:8335:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8335:9: note: ')' token is here
        regcomp.c:8369:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8369:6: note: '{' token is here
        regcomp.c:8369:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8369:6: note: ')' token is here
        regcomp.c:8388:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8388:5: note: '{' token is here
        regcomp.c:8388:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8388:5: note: ')' token is here
        regcomp.c:8498:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:1059:25: note: expanded from macro 'DEBUG_TEST_r'
        regcomp.c:8498:5: note: '{' token is here
        regcomp.c:8498:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8498:5: note: ')' token is here
        regcomp.c:8502:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:1053:25: note: expanded from macro 'DEBUG_DUMP_r'
        regcomp.c:8502:5: note: '{' token is here
        regcomp.c:8503:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:1054:63: note: expanded from macro 'DEBUG_DUMP_r'
        regcomp.c:8503:9: note: '{' token is here
        regcomp.c:8503:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8503:9: note: ')' token is here
        regcomp.c:8502:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8502:5: note: ')' token is here
        regcomp.c:8657:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8657:5: note: '{' token is here
        regcomp.c:8657:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:8657:5: note: ')' token is here
        regcomp.c:10929:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:10929:17: note: '{' token is here
        regcomp.c:10929:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:10929:17: note: ')' token is here
        regcomp.c:10934:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:10934:17: note: '{' token is here
        regcomp.c:10934:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:10934:17: note: ')' token is here
        regcomp.c:11031:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11031:17: note: '{' token is here
        regcomp.c:11031:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11031:17: note: ')' token is here
        regcomp.c:11074:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11074:5: note: '{' token is here
        regcomp.c:11074:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11074:5: note: ')' token is here
        regcomp.c:11107:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1095:5: note: expanded from macro 'Set_Node_Offset'
        regcomp.c:11107:5: note: '{' token is here
        regcomp.c:11107:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11107:5: note: ')' token is here
        regcomp.c:11108:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length'
        regcomp.c:1110:5: note: expanded from macro 'Set_Node_Length'
        regcomp.c:11108:5: note: '{' token is here
        regcomp.c:11108:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11108:5: note: ')' token is here
        regcomp.c:11148:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11148:5: note: '{' token is here
        regcomp.c:11148:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11148:5: note: ')' token is here
        regcomp.c:11151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:9061:35: note: expanded from macro 'DEBUG_PARSE'
        regcomp.c:11151:5: note: '{' token is here
        regcomp.c:9062:5: note: expanded from macro 'DEBUG_PARSE'
        regcomp.c:9031:39: note: expanded from macro 'DEBUG_PARSE_MSG'
        ./regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r'
        regcomp.c:11151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11151:5: note: ')' token is here
        regcomp.c:11443:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11443:3: note: '{' token is here
        regcomp.c:11443:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11443:3: note: ')' token is here
        regcomp.c:11537:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11537:3: note: '{' token is here
        regcomp.c:11537:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11537:3: note: ')' token is here
        regcomp.c:11805:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11805:17: note: '{' token is here
        regcomp.c:11805:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11805:17: note: ')' token is here
        regcomp.c:11812:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11812:17: note: '{' token is here
        regcomp.c:11812:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11812:17: note: ')' token is here
        regcomp.c:11814:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11814:3: note: '{' token is here
        regcomp.c:11814:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11814:3: note: ')' token is here
        regcomp.c:11831:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11831:7: note: '{' token is here
        regcomp.c:11831:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11831:7: note: ')' token is here
        regcomp.c:11893:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11893:3: note: '{' token is here
        regcomp.c:11893:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11893:3: note: ')' token is here
        regcomp.c:11894:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11894:3: note: '{' token is here
        regcomp.c:11894:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:11894:3: note: ')' token is here
        regcomp.c:12200:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12200:17: note: '{' token is here
        regcomp.c:12200:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12200:17: note: ')' token is here
        regcomp.c:12207:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12207:13: note: '{' token is here
        regcomp.c:12207:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12207:13: note: ')' token is here
        regcomp.c:12208:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12208:13: note: '{' token is here
        regcomp.c:12208:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12208:13: note: ')' token is here
        regcomp.c:12236:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12236:13: note: '{' token is here
        regcomp.c:12236:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12236:13: note: ')' token is here
        regcomp.c:12237:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12237:13: note: '{' token is here
        regcomp.c:12237:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12237:13: note: ')' token is here
        regcomp.c:12295:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12295:17: note: '{' token is here
        regcomp.c:12295:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12295:17: note: ')' token is here
        regcomp.c:12303:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12303:13: note: '{' token is here
        regcomp.c:12303:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12303:13: note: ')' token is here
        regcomp.c:12304:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12304:13: note: '{' token is here
        regcomp.c:12304:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12304:13: note: ')' token is here
        regcomp.c:12329:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12329:17: note: '{' token is here
        regcomp.c:12329:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12329:17: note: ')' token is here
        regcomp.c:12338:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12338:9: note: '{' token is here
        regcomp.c:12339:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12339:13: note: '{' token is here
        regcomp.c:12339:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12339:13: note: ')' token is here
        regcomp.c:12338:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12338:9: note: ')' token is here
        regcomp.c:12390:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12390:17: note: '{' token is here
        regcomp.c:12391:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12391:21: note: '{' token is here
        regcomp.c:12391:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12391:21: note: ')' token is here
        regcomp.c:12390:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12390:17: note: ')' token is here
        regcomp.c:12433:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12433:13: note: '{' token is here
        regcomp.c:12433:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12433:13: note: ')' token is here
        regcomp.c:12434:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12434:6: note: '{' token is here
        regcomp.c:12434:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12434:6: note: ')' token is here
        regcomp.c:12464:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12464:2: note: '{' token is here
        regcomp.c:12464:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12464:2: note: ')' token is here
        regcomp.c:12494:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12494:5: note: '{' token is here
        regcomp.c:12494:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12494:5: note: ')' token is here
        regcomp.c:12498:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12498:5: note: '{' token is here
        regcomp.c:12498:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12498:5: note: ')' token is here
        regcomp.c:12507:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12507:13: note: '{' token is here
        regcomp.c:12507:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12507:13: note: ')' token is here
        regcomp.c:12704:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12704:9: note: '{' token is here
        regcomp.c:12704:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12704:9: note: ')' token is here
        regcomp.c:12712:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12712:5: note: '{' token is here
        regcomp.c:12712:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12712:5: note: ')' token is here
        regcomp.c:12749:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12749:5: note: '{' token is here
        regcomp.c:12749:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12749:5: note: ')' token is here
        regcomp.c:12753:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12753:5: note: '{' token is here
        regcomp.c:12753:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12753:5: note: ')' token is here
        regcomp.c:12837:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12837:9: note: '{' token is here
        regcomp.c:12837:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12837:9: note: ')' token is here
        regcomp.c:12906:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12906:9: note: '{' token is here
        regcomp.c:12906:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12906:9: note: ')' token is here
        regcomp.c:12907:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12907:9: note: '{' token is here
        regcomp.c:12907:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12907:9: note: ')' token is here
        regcomp.c:12923:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12923:9: note: '{' token is here
        regcomp.c:12923:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12923:9: note: ')' token is here
        regcomp.c:12924:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12924:9: note: '{' token is here
        regcomp.c:12924:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12924:9: note: ')' token is here
        regcomp.c:12994:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12994:5: note: '{' token is here
        regcomp.c:12994:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:12994:5: note: ')' token is here
        regcomp.c:13095:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13095:5: note: '{' token is here
        regcomp.c:13095:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13095:5: note: ')' token is here
        regcomp.c:13129:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13129:9: note: '{' token is here
        regcomp.c:13129:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13129:9: note: ')' token is here
        regcomp.c:13566:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13566:5: note: '{' token is here
        regcomp.c:13566:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13566:5: note: ')' token is here
        regcomp.c:13570:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13570:5: note: '{' token is here
        regcomp.c:13570:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13570:5: note: ')' token is here
        regcomp.c:13585:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13585:9: note: '{' token is here
        regcomp.c:13585:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13585:9: note: ')' token is here
        regcomp.c:13595:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13595:9: note: '{' token is here
        regcomp.c:13595:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13595:9: note: ')' token is here
        regcomp.c:13605:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13605:9: note: '{' token is here
        regcomp.c:13605:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13605:9: note: ')' token is here
        regcomp.c:13627:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13627:9: note: '{' token is here
        regcomp.c:13627:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13627:9: note: ')' token is here
        regcomp.c:13826:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13826:25: note: '{' token is here
        regcomp.c:13826:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13826:25: note: ')' token is here
        regcomp.c:13918:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13918:13: note: '{' token is here
        regcomp.c:13918:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13918:13: note: ')' token is here
        regcomp.c:13919:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13919:13: note: '{' token is here
        regcomp.c:13919:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:13919:13: note: ')' token is here
        regcomp.c:14138:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14138:17: note: '{' token is here
        regcomp.c:14138:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14138:17: note: ')' token is here
        regcomp.c:14139:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14139:17: note: '{' token is here
        regcomp.c:14139:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:14139:17: note: ')' token is here
        regcomp.c:15498:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15498:13: note: '{' token is here
        regcomp.c:15498:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:15498:13: note: ')' token is here
        regcomp.c:16444:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16444:5: note: '{' token is here
        regcomp.c:16444:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16444:5: note: ')' token is here
        regcomp.c:16477:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16477:5: note: '{' token is here
        regcomp.c:16477:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16477:5: note: ')' token is here
        regcomp.c:16482:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16482:5: note: '{' token is here
        regcomp.c:16482:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:16482:5: note: ')' token is here
        regcomp.c:17135:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17135:5: note: '{' token is here
        regcomp.c:17135:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17135:5: note: ')' token is here
        regcomp.c:17543:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17543:5: note: '{' token is here
        regcomp.c:17543:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17543:5: note: ')' token is here
        regcomp.c:17558:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17558:5: note: '{' token is here
        regcomp.c:17558:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:17558:5: note: ')' token is here
        regcomp.c:18354:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18354:17: note: '{' token is here
        regcomp.c:18354:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:18354:17: note: ')' token is here
        regcomp.c:20127:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20127:5: note: '{' token is here
        regcomp.c:20127:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20127:5: note: ')' token is here
        regcomp.c:20607:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20607:5: note: '{' token is here
        regcomp.c:20607:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20607:5: note: ')' token is here
        regcomp.c:20621:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20621:2: note: '{' token is here
        regcomp.c:20621:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20621:2: note: ')' token is here
        regcomp.c:20630:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20630:2: note: '{' token is here
        regcomp.c:20630:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20630:2: note: ')' token is here
        regcomp.c:20729:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20729:5: note: '{' token is here
        regcomp.c:20729:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20729:5: note: ')' token is here
        regcomp.c:20735:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:9065:48: note: expanded from macro 'DEBUG_PARSE_FMT'
        regcomp.c:20735:5: note: '{' token is here
        regcomp.c:9066:5: note: expanded from macro 'DEBUG_PARSE_FMT'
        regcomp.c:20735:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20735:5: note: ')' token is here
        regcomp.c:20778:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20778:6: note: '{' token is here
        regcomp.c:20778:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20778:6: note: ')' token is here
        regcomp.c:20788:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20788:6: note: '{' token is here
        regcomp.c:20788:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20788:6: note: ')' token is here
        regcomp.c:20789:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20789:6: note: '{' token is here
        regcomp.c:20789:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20789:6: note: ')' token is here
        regcomp.c:20797:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20797:2: note: '{' token is here
        regcomp.c:20797:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20797:2: note: ')' token is here
        regcomp.c:20807:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20807:2: note: '{' token is here
        regcomp.c:20807:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20807:2: note: ')' token is here
        regcomp.c:20808:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20808:2: note: '{' token is here
        regcomp.c:20808:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20808:2: note: ')' token is here
        regcomp.c:20833:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20833:5: note: '{' token is here
        regcomp.c:20833:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20833:5: note: ')' token is here
        regcomp.c:20845:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20845:9: note: '{' token is here
        regcomp.c:20846:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20846:13: note: '{' token is here
        regcomp.c:20846:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20846:13: note: ')' token is here
        regcomp.c:20845:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20845:9: note: ')' token is here
        regcomp.c:20909:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20909:5: note: '{' token is here
        regcomp.c:20909:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20909:5: note: ')' token is here
        regcomp.c:20938:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20938:9: note: '{' token is here
        regcomp.c:20939:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20939:13: note: '{' token is here
        regcomp.c:20939:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20939:13: note: ')' token is here
        regcomp.c:20938:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20938:9: note: ')' token is here
        regcomp.c:20950:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20950:5: note: '{' token is here
        regcomp.c:20951:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20951:9: note: '{' token is here
        regcomp.c:20951:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20951:9: note: ')' token is here
        regcomp.c:20950:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:20950:5: note: ')' token is here
        regcomp.c:21098:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21098:5: note: '{' token is here
        regcomp.c:21098:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21098:5: note: ')' token is here
        regcomp.c:21171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:1057:26: note: expanded from macro 'DEBUG_FLAGS_r'
        regcomp.c:21171:5: note: '{' token is here
        regcomp.c:21171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21171:5: note: ')' token is here
        regcomp.c:21239:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21239:5: note: '{' token is here
        regcomp.c:21239:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21239:5: note: ')' token is here
        regcomp.c:21247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:823:30: note: expanded from macro 'FAIL3'
        regcomp.c:21247:13: note: '{' token is here
        regcomp.c:21247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21247:13: note: ')' token is here
        regcomp.c:21285:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21285:9: note: '{' token is here
        regcomp.c:21285:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21285:9: note: ')' token is here
        regcomp.c:21688:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21688:5: note: '{' token is here
        regcomp.c:21688:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21688:5: note: ')' token is here
        regcomp.c:21693:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21693:5: note: '{' token is here
        regcomp.c:21693:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21693:5: note: ')' token is here
        regcomp.c:21738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21738:5: note: '{' token is here
        regcomp.c:21738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21738:5: note: ')' token is here
        regcomp.c:21902:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21902:5: note: '{' token is here
        regcomp.c:21902:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21902:5: note: ')' token is here
        regcomp.c:21910:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21910:5: note: '{' token is here
        regcomp.c:21910:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21910:5: note: ')' token is here
        regcomp.c:22970:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:22970:5: note: '{' token is here
        regcomp.c:22970:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:22970:5: note: ')' token is here
        regcomp.c:22998:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:22950:19: note: expanded from macro 'CLEAR_OPTSTART'
        regcomp.c:22998:6: note: '{' token is here
        regcomp.c:22950:30: note: expanded from macro 'CLEAR_OPTSTART'
        regcomp.c:22951:9: note: expanded from macro 'CLEAR_OPTSTART'
        regcomp.c:22998:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:22998:6: note: ')' token is here
        regcomp.c:22954:5: note: expanded from macro 'CLEAR_OPTSTART'
        regcomp.c:22954:7: note: expanded from macro 'CLEAR_OPTSTART'
        regcomp.c:23024:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:22957:21: note: expanded from macro 'DUMPUNTIL'
        regcomp.c:23024:17: note: '{' token is here
        regcomp.c:23024:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:23024:17: note: ')' token is here
        regcomp.c:23029:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:23029:6: note: '{' token is here
        regcomp.c:23029:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:23029:6: note: ')' token is here
        regcomp.c:23071:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:23071:4: note: '{' token is here
        regcomp.c:23071:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:23071:4: note: ')' token is here
        regcomp.c:23085:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:23085:6: note: '{' token is here
        regcomp.c:23085:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:23085:6: note: ')' token is here
        regcomp.c:23090:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:23090:6: note: '{' token is here
        regcomp.c:23090:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:23090:6: note: ')' token is here
        regcomp.c:23093:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:23093:6: note: '{' token is here
        regcomp.c:23093:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:23093:6: note: ')' token is here
        regcomp.c:23107:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:23107:5: note: '{' token is here
        regcomp.c:23107:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:23107:5: note: ')' token is here
        regcomp.c:23307:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:23307:5: note: '{' token is here
        regcomp.c:23307:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:23307:5: note: ')' token is here
        regcomp.c:23369:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:23369:5: note: '{' token is here
        regcomp.c:23369:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:23369:5: note: ')' token is here
        regcomp.c:23373:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:23373:5: note: '{' token is here
        regcomp.c:23373:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:23373:5: note: ')' token is here
        regcomp.c:23387:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:23387:5: note: '{' token is here
        regcomp.c:23387:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:23387:5: note: ')' token is here
        regcomp.c:24204:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24204:13: note: '{' token is here
        regcomp.c:24204:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24204:13: note: ')' token is here
        regcomp.c:24220:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24220:13: note: '{' token is here
        regcomp.c:24220:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24220:13: note: ')' token is here
        regcomp.c:24668:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24668:13: note: '{' token is here
        regcomp.c:24668:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24668:13: note: ')' token is here
        regcomp.c:24785:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24785:13: note: '{' token is here
        regcomp.c:24785:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24785:13: note: ')' token is here
        regcomp.c:25223:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:25223:5: note: '{' token is here
        regcomp.c:25223:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:25223:5: note: ')' token is here
        regcomp.c:25246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:25246:5: note: '{' token is here
        regcomp.c:25246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:25246:5: note: ')' token is here
        pp_hot.c:182:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:182:17: note: '{' token is here
        pp_hot.c:182:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:182:17: note: ')' token is here
        pp_hot.c:192:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:192:17: note: '{' token is here
        pp_hot.c:192:17: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        pp_hot.c:192:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:192:17: note: ')' token is here
        ./pp.h:396:26: note: expanded from macro 'MEXTEND'
        pp_hot.c:3138:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3138:5: note: '{' token is here
        pp_hot.c:3138:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:3138:5: note: ')' token is here
        ./pp.h:383:33: note: expanded from macro 'EXTEND_SKIP'
        pp_hot.c:4562:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4562:5: note: '{' token is here
        pp_hot.c:4562:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        pp_hot.c:4562:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4562:5: note: ')' token is here
        pp_hot.c:4569:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4569:9: note: '{' token is here
        pp_hot.c:4569:9: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        pp_hot.c:4569:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4569:9: note: ')' token is here
        pp_hot.c:4589:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4589:9: note: '{' token is here
        pp_hot.c:4589:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:4589:9: note: ')' token is here
        pp_hot.c:5168:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5168:9: note: '{' token is here
        pp_hot.c:5168:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5168:9: note: ')' token is here
        pp_hot.c:5214:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5214:9: note: '{' token is here
        pp_hot.c:5214:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5214:9: note: ')' token is here
        pp_hot.c:5306:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5306:9: note: '{' token is here
        pp_hot.c:5306:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5306:9: note: ')' token is here
        pp_hot.c:5341:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5341:5: note: '{' token is here
        pp_hot.c:5341:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_hot.c:5341:5: note: ')' token is here
        scope.c:142:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        scope.c:142:13: note: '{' token is here
        scope.c:142:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        scope.c:142:13: note: ')' token is here
        scope.c:1178:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        scope.c:1178:17: note: '{' token is here
        scope.c:1178:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        scope.c:1178:17: note: ')' token is here
        pp.c:2231:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2231:6: note: '{' token is here
        pp.c:2231:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:2231:6: note: ')' token is here
        ./perl.h:6963:13: note: expanded from macro 'SET_NUMERIC_STANDARD'
        ./perl.h:6967:13: note: expanded from macro 'SET_NUMERIC_STANDARD'
        pp.c:5779:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5779:2: note: '{' token is here
        pp.c:5779:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5779:2: note: ')' token is here
        pp.c:5781:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5781:2: note: '{' token is here
        pp.c:5781:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        pp.c:5781:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5781:2: note: ')' token is here
        pp.c:5835:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5835:2: note: '{' token is here
        pp.c:5835:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5835:2: note: ')' token is here
        pp.c:5837:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5837:2: note: '{' token is here
        pp.c:5837:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        pp.c:5837:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:5837:2: note: ')' token is here
        pp.c:6423:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6423:13: note: '{' token is here
        pp.c:6423:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6423:13: note: ')' token is here
        pp.c:6425:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6425:13: note: '{' token is here
        pp.c:6425:13: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        pp.c:6425:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp.c:6425:13: note: ')' token is here
        sv.c:400:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:400:5: note: '{' token is here
        sv.c:400:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:400:5: note: ')' token is here
        sv.c:525:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:4539:22: note: expanded from macro 'DEBUG_D'
        sv.c:525:6: note: '{' token is here
        sv.c:525:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:525:6: note: ')' token is here
        sv.c:557:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:557:2: note: '{' token is here
        sv.c:557:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:557:2: note: ')' token is here
        sv.c:563:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:563:2: note: '{' token is here
        sv.c:563:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:563:2: note: ')' token is here
        sv.c:569:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:569:2: note: '{' token is here
        sv.c:569:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:569:2: note: ')' token is here
        sv.c:575:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:575:2: note: '{' token is here
        sv.c:575:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:575:2: note: ')' token is here
        sv.c:597:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:597:2: note: '{' token is here
        sv.c:597:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:597:2: note: ')' token is here
        sv.c:657:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:657:5: note: '{' token is here
        sv.c:657:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:657:5: note: ')' token is here
        sv.c:1110:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1110:2: note: '{' token is here
        sv.c:1110:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1110:2: note: ')' token is here
        sv.c:1121:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1121:5: note: '{' token is here
        sv.c:1121:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1121:5: note: ')' token is here
        sv.c:1139:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1139:5: note: '{' token is here
        sv.c:1139:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1139:5: note: ')' token is here
        sv.c:1667:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1667:9: note: '{' token is here
        sv.c:1667:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1667:9: note: ')' token is here
        sv.c:1772:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1772:9: note: '{' token is here
        sv.c:1772:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:1772:9: note: ')' token is here
        sv.c:2661:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:4473:40: note: expanded from macro 'DEBUG_c'
        sv.c:2661:13: note: '{' token is here
        sv.c:2661:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2661:13: note: ')' token is here
        sv.c:2665:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2665:13: note: '{' token is here
        sv.c:2665:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2665:13: note: ')' token is here
        sv.c:2806:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2806:9: note: '{' token is here
        sv.c:2806:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2806:9: note: ')' token is here
        sv.c:2809:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2809:9: note: '{' token is here
        sv.c:2809:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2809:9: note: ')' token is here
        sv.c:3894:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:3894:5: note: '{' token is here
        sv.c:3894:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:3894:5: note: ')' token is here
        sv.c:3899:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:3899:5: note: '{' token is here
        sv.c:3899:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:3899:5: note: ')' token is here
        sv.c:4393:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4393:2: note: '{' token is here
        sv.c:4393:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4393:2: note: ')' token is here
        sv.c:4675:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:4550:22: note: expanded from macro 'DEBUG_C'
        sv.c:4675:21: note: '{' token is here
        sv.c:4675:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4675:21: note: ')' token is here
        sv.c:4842:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4842:6: note: '{' token is here
        sv.c:4842:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4842:6: note: ')' token is here
        sv.c:4853:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4853:2: note: '{' token is here
        sv.c:4853:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:4853:2: note: ')' token is here
        sv.c:370:5: note: expanded from macro 'del_SV'
        sv.c:370:16: note: expanded from macro 'del_SV'
        sv.c:374:6: note: expanded from macro 'del_SV'
        sv.c:375:5: note: expanded from macro 'del_SV'
        sv.c:375:7: note: expanded from macro 'del_SV'
        sv.c:6860:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6860:7: note: '{' token is here
        sv.c:6860:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6860:7: note: ')' token is here
        sv.c:6982:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6982:3: note: '{' token is here
        sv.c:6982:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6982:3: note: ')' token is here
        sv.c:6992:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6992:3: note: '{' token is here
        sv.c:6992:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:6992:3: note: ')' token is here
        sv.c:8297:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:8297:5: note: '{' token is here
        sv.c:8297:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:8297:5: note: ')' token is here
        sv.c:8303:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:8303:5: note: '{' token is here
        sv.c:8303:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:8303:5: note: ')' token is here
        sv.c:8739:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:4542:23: note: expanded from macro 'DEBUG_Pv'
        sv.c:8739:2: note: '{' token is here
        sv.c:8739:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:8739:2: note: ')' token is here
        sv.c:8758:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:8758:2: note: '{' token is here
        sv.c:8758:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:8758:2: note: ')' token is here
        sv.c:16070:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16070:2: note: '{' token is here
        sv.c:16070:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16070:2: note: ')' token is here
        sv.c:16105:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16105:2: note: '{' token is here
        sv.c:16105:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16105:2: note: ')' token is here
        sv.c:16146:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16146:2: note: '{' token is here
        sv.c:16146:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16146:2: note: ')' token is here
        sv.c:16164:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16164:2: note: '{' token is here
        sv.c:16164:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16164:2: note: ')' token is here
        sv.c:16467:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16467:2: note: '{' token is here
        sv.c:16467:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16467:2: note: ')' token is here
        sv.c:16570:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16570:2: note: '{' token is here
        sv.c:16570:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16570:2: note: ')' token is here
        sv.c:16808:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16808:2: note: '{' token is here
        sv.c:16808:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:16808:2: note: ')' token is here
        pp_ctl.c:314:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:314:13: note: '{' token is here
        pp_ctl.c:314:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:314:13: note: ')' token is here
        pp_ctl.c:536:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:4524:22: note: expanded from macro 'DEBUG_f'
        pp_ctl.c:536:9: note: '{' token is here
        pp_ctl.c:536:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:536:9: note: ')' token is here
        pp_ctl.c:984:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:984:5: note: '{' token is here
        pp_ctl.c:984:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:984:5: note: ')' token is here
        pp_ctl.c:988:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:988:5: note: '{' token is here
        pp_ctl.c:988:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:988:5: note: ')' token is here
        pp_ctl.c:1109:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1109:5: note: '{' token is here
        pp_ctl.c:1109:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        pp_ctl.c:1109:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1109:5: note: ')' token is here
        pp_ctl.c:1115:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1115:9: note: '{' token is here
        pp_ctl.c:1115:9: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        pp_ctl.c:1115:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1115:9: note: ')' token is here
        pp_ctl.c:1131:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1131:9: note: '{' token is here
        pp_ctl.c:1131:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1131:9: note: ')' token is here
        pp_ctl.c:1844:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1844:13: note: '{' token is here
        pp_ctl.c:1844:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1844:13: note: ')' token is here
        pp_ctl.c:1850:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1850:5: note: '{' token is here
        pp_ctl.c:1850:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:1850:5: note: ')' token is here
        pp_ctl.c:2123:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2123:13: note: '{' token is here
        pp_ctl.c:2123:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2123:13: note: ')' token is here
        pp_ctl.c:2131:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2131:13: note: '{' token is here
        pp_ctl.c:2131:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2131:13: note: ')' token is here
        pp_ctl.c:2148:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2148:13: note: '{' token is here
        pp_ctl.c:2148:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2148:13: note: ')' token is here
        pp_ctl.c:2943:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2943:17: note: '{' token is here
        pp_ctl.c:2943:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2943:17: note: ')' token is here
        pp_ctl.c:2991:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2991:17: note: '{' token is here
        pp_ctl.c:2991:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:2991:17: note: ')' token is here
        pp_ctl.c:3012:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3012:17: note: '{' token is here
        pp_ctl.c:3012:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3012:17: note: ')' token is here
        pp_ctl.c:3312:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3312:9: note: '{' token is here
        pp_ctl.c:3312:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3312:9: note: ')' token is here
        pp_ctl.c:3410:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3410:9: note: '{' token is here
        pp_ctl.c:3410:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3410:9: note: ')' token is here
        pp_ctl.c:3488:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3488:5: note: '{' token is here
        pp_ctl.c:3488:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3488:5: note: ')' token is here
        pp_ctl.c:3597:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3597:5: note: '{' token is here
        pp_ctl.c:3597:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        pp_ctl.c:3597:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3597:5: note: ')' token is here
        pp_ctl.c:3603:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3603:5: note: '{' token is here
        pp_ctl.c:3603:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:3603:5: note: ')' token is here
        pp_ctl.c:4038:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4038:21: note: '{' token is here
        pp_ctl.c:4038:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4038:21: note: ')' token is here
        pp_ctl.c:4118:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4118:21: note: '{' token is here
        pp_ctl.c:4118:21: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        pp_ctl.c:4118:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4118:21: note: ')' token is here
        pp_ctl.c:4800:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4800:5: note: '{' token is here
        pp_ctl.c:4800:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4800:5: note: ')' token is here
        pp_ctl.c:4831:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4831:5: note: '{' token is here
        pp_ctl.c:4831:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        pp_ctl.c:4831:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4831:5: note: ')' token is here
        pp_ctl.c:4837:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:4553:22: note: expanded from macro 'DEBUG_M'
        pp_ctl.c:4837:5: note: '{' token is here
        pp_ctl.c:4837:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4837:5: note: ')' token is here
        pp_ctl.c:4869:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4869:9: note: '{' token is here
        pp_ctl.c:4869:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4869:9: note: ')' token is here
        pp_ctl.c:4870:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4870:9: note: '{' token is here
        pp_ctl.c:4870:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4870:9: note: ')' token is here
        pp_ctl.c:4879:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4879:9: note: '{' token is here
        pp_ctl.c:4879:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4879:9: note: ')' token is here
        pp_ctl.c:4887:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4887:9: note: '{' token is here
        pp_ctl.c:4887:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4887:9: note: ')' token is here
        pp_ctl.c:4895:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4895:9: note: '{' token is here
        pp_ctl.c:4895:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4895:9: note: ')' token is here
        pp_ctl.c:4913:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4913:13: note: '{' token is here
        pp_ctl.c:4913:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4913:13: note: ')' token is here
        pp_ctl.c:4917:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4917:17: note: '{' token is here
        pp_ctl.c:4917:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4917:17: note: ')' token is here
        pp_ctl.c:4918:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4918:17: note: '{' token is here
        pp_ctl.c:4918:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4918:17: note: ')' token is here
        pp_ctl.c:4930:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4930:17: note: '{' token is here
        pp_ctl.c:4930:17: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        pp_ctl.c:4930:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4930:17: note: ')' token is here
        pp_ctl.c:4943:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4943:13: note: '{' token is here
        pp_ctl.c:4943:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4943:13: note: ')' token is here
        pp_ctl.c:4948:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4948:17: note: '{' token is here
        pp_ctl.c:4948:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4948:17: note: ')' token is here
        pp_ctl.c:4949:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4949:17: note: '{' token is here
        pp_ctl.c:4949:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4949:17: note: ')' token is here
        pp_ctl.c:4962:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4962:17: note: '{' token is here
        pp_ctl.c:4962:17: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        pp_ctl.c:4962:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4962:17: note: ')' token is here
        pp_ctl.c:4971:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4971:13: note: '{' token is here
        pp_ctl.c:4971:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4971:13: note: ')' token is here
        pp_ctl.c:4972:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4972:13: note: '{' token is here
        pp_ctl.c:4972:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4972:13: note: ')' token is here
        pp_ctl.c:4984:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4984:13: note: '{' token is here
        pp_ctl.c:4984:13: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        pp_ctl.c:4984:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4984:13: note: ')' token is here
        pp_ctl.c:4994:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4994:13: note: '{' token is here
        pp_ctl.c:4994:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4994:13: note: ')' token is here
        pp_ctl.c:5007:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5007:13: note: '{' token is here
        pp_ctl.c:5007:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5007:13: note: ')' token is here
        pp_ctl.c:5030:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5030:17: note: '{' token is here
        pp_ctl.c:5030:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5030:17: note: ')' token is here
        pp_ctl.c:5058:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5058:13: note: '{' token is here
        pp_ctl.c:5058:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5058:13: note: ')' token is here
        pp_ctl.c:5061:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5061:17: note: '{' token is here
        pp_ctl.c:5061:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5061:17: note: ')' token is here
        pp_ctl.c:5070:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5070:13: note: '{' token is here
        pp_ctl.c:5070:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5070:13: note: ')' token is here
        pp_ctl.c:5079:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5079:21: note: '{' token is here
        pp_ctl.c:5079:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5079:21: note: ')' token is here
        pp_ctl.c:5095:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5095:13: note: '{' token is here
        pp_ctl.c:5095:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5095:13: note: ')' token is here
        pp_ctl.c:5112:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5112:13: note: '{' token is here
        pp_ctl.c:5112:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5112:13: note: ')' token is here
        pp_ctl.c:5116:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5116:17: note: '{' token is here
        pp_ctl.c:5116:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5116:17: note: ')' token is here
        pp_ctl.c:5126:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5126:13: note: '{' token is here
        pp_ctl.c:5126:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5126:13: note: ')' token is here
        pp_ctl.c:5169:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5169:25: note: '{' token is here
        pp_ctl.c:5169:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5169:25: note: ')' token is here
        pp_ctl.c:5172:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5172:25: note: '{' token is here
        pp_ctl.c:5172:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5172:25: note: ')' token is here
        pp_ctl.c:5182:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5182:13: note: '{' token is here
        pp_ctl.c:5182:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5182:13: note: ')' token is here
        pp_ctl.c:5191:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5191:21: note: '{' token is here
        pp_ctl.c:5191:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5191:21: note: ')' token is here
        pp_ctl.c:5209:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5209:13: note: '{' token is here
        pp_ctl.c:5209:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5209:13: note: ')' token is here
        pp_ctl.c:5212:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5212:17: note: '{' token is here
        pp_ctl.c:5212:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5212:17: note: ')' token is here
        pp_ctl.c:5224:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5224:17: note: '{' token is here
        pp_ctl.c:5224:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5224:17: note: ')' token is here
        pp_ctl.c:5234:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5234:21: note: '{' token is here
        pp_ctl.c:5234:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5234:21: note: ')' token is here
        pp_ctl.c:5237:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5237:21: note: '{' token is here
        pp_ctl.c:5237:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5237:21: note: ')' token is here
        pp_ctl.c:5249:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5249:13: note: '{' token is here
        pp_ctl.c:5249:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5249:13: note: ')' token is here
        pp_ctl.c:5254:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5254:13: note: '{' token is here
        pp_ctl.c:5254:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5254:13: note: ')' token is here
        pp_ctl.c:5261:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5261:13: note: '{' token is here
        pp_ctl.c:5261:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5261:13: note: ')' token is here
        pp_ctl.c:5274:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5274:9: note: '{' token is here
        pp_ctl.c:5274:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5274:9: note: ')' token is here
        pp_ctl.c:5275:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5275:9: note: '{' token is here
        pp_ctl.c:5275:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5275:9: note: ')' token is here
        pp_ctl.c:5286:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5286:9: note: '{' token is here
        pp_ctl.c:5286:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5286:9: note: ')' token is here
        pp_ctl.c:5291:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5291:9: note: '{' token is here
        pp_ctl.c:5291:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5291:9: note: ')' token is here
        pp_ctl.c:5297:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5297:9: note: '{' token is here
        pp_ctl.c:5297:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5297:9: note: ')' token is here
        pp_ctl.c:5317:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5317:5: note: '{' token is here
        pp_ctl.c:5317:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5317:5: note: ')' token is here
        pp_ctl.c:5479:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5479:13: note: '{' token is here
        pp_ctl.c:5479:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5479:13: note: ')' token is here
        pp_ctl.c:5483:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5483:9: note: '{' token is here
        pp_ctl.c:5483:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5483:9: note: ')' token is here
        pp_ctl.c:5490:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5490:9: note: '{' token is here
        pp_ctl.c:5490:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5490:9: note: ')' token is here
        pp_ctl.c:5800:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5800:9: note: '{' token is here
        pp_ctl.c:5800:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5800:9: note: ')' token is here
        pp_ctl.c:5830:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5830:9: note: '{' token is here
        pp_ctl.c:5830:9: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        pp_ctl.c:5830:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:5830:9: note: ')' token is here
        pp_sys.c:306:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:306:13: note: '{' token is here
        pp_sys.c:306:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:306:13: note: ')' token is here
        pp_sys.c:312:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:312:13: note: '{' token is here
        pp_sys.c:312:13: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        pp_sys.c:312:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:312:13: note: ')' token is here
        pp_sys.c:372:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:372:5: note: '{' token is here
        pp_sys.c:372:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:372:5: note: ')' token is here
        pp_sys.c:397:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:397:5: note: '{' token is here
        pp_sys.c:397:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        pp_sys.c:397:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:397:5: note: ')' token is here
        pp_sys.c:510:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:510:5: note: '{' token is here
        pp_sys.c:510:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:510:5: note: ')' token is here
        pp_sys.c:569:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:569:5: note: '{' token is here
        pp_sys.c:569:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:569:5: note: ')' token is here
        pp_sys.c:586:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:586:5: note: '{' token is here
        pp_sys.c:586:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        pp_sys.c:586:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:586:5: note: ')' token is here
        pp_sys.c:920:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:920:9: note: '{' token is here
        pp_sys.c:920:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:920:9: note: ')' token is here
        pp_sys.c:966:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:966:9: note: '{' token is here
        pp_sys.c:966:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:966:9: note: ')' token is here
        pp_sys.c:989:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:989:5: note: '{' token is here
        pp_sys.c:989:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        pp_sys.c:989:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:989:5: note: ')' token is here
        pp_sys.c:1022:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1022:16: note: '{' token is here
        pp_sys.c:1022:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1022:16: note: ')' token is here
        pp_sys.c:1024:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1024:16: note: '{' token is here
        pp_sys.c:1024:16: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        pp_sys.c:1024:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1024:16: note: ')' token is here
        pp_sys.c:1079:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1079:5: note: '{' token is here
        pp_sys.c:1079:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1079:5: note: ')' token is here
        pp_sys.c:1115:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1115:5: note: '{' token is here
        pp_sys.c:1115:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1115:5: note: ')' token is here
        pp_sys.c:1414:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1414:5: note: '{' token is here
        pp_sys.c:1414:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1414:5: note: ')' token is here
        pp_sys.c:1472:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1472:5: note: '{' token is here
        pp_sys.c:1472:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sys.c:1472:5: note: ')' token is here
        doio.c:2295:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2295:5: note: '{' token is here
        doio.c:2295:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2295:5: note: ')' token is here
        doio.c:2330:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2330:5: note: '{' token is here
        doio.c:2330:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2330:5: note: ')' token is here
        doio.c:2349:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2349:5: note: '{' token is here
        doio.c:2349:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2349:5: note: ')' token is here
        doio.c:2463:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2463:5: note: '{' token is here
        doio.c:2463:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:2463:5: note: ')' token is here
        doio.c:3295:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:3295:5: note: '{' token is here
        doio.c:3295:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:3295:5: note: ')' token is here
        doio.c:3342:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:3342:5: note: '{' token is here
        doio.c:3342:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doio.c:3342:5: note: ')' token is here
        doop.c:49:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:49:5: note: '{' token is here
        doop.c:49:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:49:5: note: ')' token is here
        doop.c:52:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:52:5: note: '{' token is here
        doop.c:52:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:52:5: note: ')' token is here
        doop.c:108:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:108:5: note: '{' token is here
        doop.c:108:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:108:5: note: ')' token is here
        doop.c:110:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:110:5: note: '{' token is here
        doop.c:110:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:110:5: note: ')' token is here
        doop.c:137:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:137:5: note: '{' token is here
        doop.c:137:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:137:5: note: ')' token is here
        doop.c:140:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:140:5: note: '{' token is here
        doop.c:140:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:140:5: note: ')' token is here
        doop.c:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:162:5: note: '{' token is here
        doop.c:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:162:5: note: ')' token is here
        doop.c:187:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:187:5: note: '{' token is here
        doop.c:187:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:187:5: note: ')' token is here
        doop.c:190:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:190:5: note: '{' token is here
        doop.c:190:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:190:5: note: ')' token is here
        doop.c:316:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:316:5: note: '{' token is here
        doop.c:316:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:316:5: note: ')' token is here
        doop.c:318:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:318:5: note: '{' token is here
        doop.c:318:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:318:5: note: ')' token is here
        doop.c:349:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:349:5: note: '{' token is here
        doop.c:349:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:349:5: note: ')' token is here
        doop.c:353:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:353:5: note: '{' token is here
        doop.c:353:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:353:5: note: ')' token is here
        doop.c:354:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:354:5: note: '{' token is here
        doop.c:354:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:354:5: note: ')' token is here
        doop.c:355:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:355:5: note: '{' token is here
        doop.c:355:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:355:5: note: ')' token is here
        doop.c:390:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:390:5: note: '{' token is here
        doop.c:390:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:390:5: note: ')' token is here
        doop.c:448:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:448:5: note: '{' token is here
        doop.c:448:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:448:5: note: ')' token is here
        doop.c:451:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:451:5: note: '{' token is here
        doop.c:451:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:451:5: note: ')' token is here
        doop.c:452:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:452:5: note: '{' token is here
        doop.c:452:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:452:5: note: ')' token is here
        doop.c:453:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:453:5: note: '{' token is here
        doop.c:453:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:453:5: note: ')' token is here
        doop.c:574:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:574:5: note: '{' token is here
        doop.c:574:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:574:5: note: ')' token is here
        doop.c:576:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:576:5: note: '{' token is here
        doop.c:576:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        doop.c:576:5: note: ')' token is here
        taint.c:40:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:4536:22: note: expanded from macro 'DEBUG_u'
        taint.c:40:9: note: '{' token is here
        taint.c:40:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        taint.c:40:9: note: ')' token is here
        utf8.c:84:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        utf8.c:84:5: note: '{' token is here
        utf8.c:84:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        utf8.c:84:5: note: ')' token is here
        utf8.c:99:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        utf8.c:99:5: note: '{' token is here
        utf8.c:99:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        utf8.c:99:5: note: ')' token is here
        utf8.c:2894:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        utf8.c:2894:17: note: '{' token is here
        utf8.c:2894:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        utf8.c:2894:17: note: ')' token is here
        utf8.c:3163:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        utf8.c:3163:9: note: '{' token is here
        utf8.c:3163:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        utf8.c:3163:9: note: ')' token is here
        perlio.c:490:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:4556:22: note: expanded from macro 'DEBUG_i'
        perlio.c:490:9: note: '{' token is here
        perlio.c:490:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:490:9: note: ')' token is here
        perlio.c:634:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:634:21: note: '{' token is here
        perlio.c:634:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:634:21: note: ')' token is here
        perlio.c:653:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:653:9: note: '{' token is here
        perlio.c:653:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:653:9: note: ')' token is here
        perlio.c:727:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:727:13: note: '{' token is here
        perlio.c:727:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:727:13: note: ')' token is here
        perlio.c:740:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:740:13: note: '{' token is here
        perlio.c:740:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:740:13: note: ')' token is here
        perlio.c:751:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:751:13: note: '{' token is here
        perlio.c:751:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:751:13: note: ')' token is here
        perlio.c:755:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:755:5: note: '{' token is here
        perlio.c:755:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:755:5: note: ')' token is here
        perlio.c:858:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:858:5: note: '{' token is here
        perlio.c:858:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:858:5: note: ')' token is here
        perlio.c:888:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:888:5: note: '{' token is here
        perlio.c:888:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:888:5: note: ')' token is here
        perlio.c:991:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:991:5: note: '{' token is here
        perlio.c:991:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:991:5: note: ')' token is here
        perlio.c:1005:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:1005:9: note: '{' token is here
        perlio.c:1005:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:1005:9: note: ')' token is here
        perlio.c:1157:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:1157:17: note: '{' token is here
        perlio.c:1157:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:1157:17: note: ')' token is here
        perlio.c:1173:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:1173:9: note: '{' token is here
        perlio.c:1173:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:1173:9: note: ')' token is here
        perlio.c:1253:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:1253:13: note: '{' token is here
        perlio.c:1253:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:1253:13: note: ')' token is here
        perlio.c:1283:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:1283:5: note: '{' token is here
        perlio.c:1283:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:1283:5: note: ')' token is here
        perlio.c:1293:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:1293:5: note: '{' token is here
        perlio.c:1293:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:1293:5: note: ')' token is here
        perlio.c:1309:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:1309:5: note: '{' token is here
        perlio.c:1309:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:1309:5: note: ')' token is here
        perlio.c:1548:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:1548:13: note: '{' token is here
        perlio.c:1548:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:1548:13: note: ')' token is here
        perlio.c:1627:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:1627:13: note: '{' token is here
        perlio.c:1627:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:1627:13: note: ')' token is here
        perlio.c:2239:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2239:9: note: '{' token is here
        perlio.c:2239:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2239:9: note: ')' token is here
        perlio.c:2267:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2267:5: note: '{' token is here
        perlio.c:2267:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2267:5: note: ')' token is here
        perlio.c:2288:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2288:5: note: '{' token is here
        perlio.c:2288:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2288:5: note: ')' token is here
        perlio.c:2319:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2319:9: note: '{' token is here
        perlio.c:2319:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2319:9: note: ')' token is here
        perlio.c:2349:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2349:9: note: '{' token is here
        perlio.c:2349:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2349:9: note: ')' token is here
        perlio.c:2391:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2391:5: note: '{' token is here
        perlio.c:2391:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2391:5: note: ')' token is here
        perlio.c:2477:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2477:5: note: '{' token is here
        perlio.c:2477:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2477:5: note: ')' token is here
        perlio.c:2482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2482:9: note: '{' token is here
        perlio.c:2482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2482:9: note: ')' token is here
        perlio.c:2496:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2496:5: note: '{' token is here
        perlio.c:2496:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2496:5: note: ')' token is here
        perlio.c:2764:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2764:5: note: '{' token is here
        perlio.c:2764:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2764:5: note: ')' token is here
        perlio.c:2789:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2789:5: note: '{' token is here
        perlio.c:2789:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2789:5: note: ')' token is here
        universal.c:228:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:228:9: note: '{' token is here
        universal.c:228:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:228:9: note: ')' token is here
        universal.c:245:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:245:9: note: '{' token is here
        universal.c:245:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:245:9: note: ')' token is here
        universal.c:277:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:277:5: note: '{' token is here
        universal.c:277:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:277:5: note: ')' token is here
        universal.c:283:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:283:9: note: '{' token is here
        universal.c:283:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:283:9: note: ')' token is here
        universal.c:294:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:294:9: note: '{' token is here
        universal.c:294:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:294:9: note: ')' token is here
        universal.c:317:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:317:5: note: '{' token is here
        universal.c:317:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:317:5: note: ')' token is here
        universal.c:1065:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:1065:5: note: '{' token is here
        universal.c:1065:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        universal.c:1065:5: note: ')' token is here
        regexec.c:236:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:236:5: note: '{' token is here
        regexec.c:236:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:236:5: note: ')' token is here
        regexec.c:254:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r'
        regexec.c:254:5: note: '{' token is here
        regexec.c:254:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:254:5: note: ')' token is here
        regexec.c:268:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:268:9: note: '{' token is here
        regexec.c:268:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:268:9: note: ')' token is here
        regexec.c:346:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:346:5: note: '{' token is here
        regexec.c:346:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:346:5: note: ')' token is here
        regexec.c:360:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:360:5: note: '{' token is here
        regexec.c:360:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:360:5: note: ')' token is here
        regexec.c:377:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:377:9: note: '{' token is here
        regexec.c:377:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:377:9: note: ')' token is here
        regexec.c:402:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:402:9: note: '{' token is here
        regexec.c:402:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:402:9: note: ')' token is here
        regexec.c:465:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:465:5: note: '{' token is here
        regexec.c:465:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:465:5: note: ')' token is here
        regexec.c:872:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:872:5: note: '{' token is here
        regexec.c:872:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:872:5: note: ')' token is here
        regexec.c:878:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r'
        regexec.c:878:5: note: '{' token is here
        regexec.c:878:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:878:5: note: ')' token is here
        regexec.c:909:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:909:9: note: '{' token is here
        regexec.c:909:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:909:9: note: ')' token is here
        regexec.c:117:5: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED'
        regexec.c:939:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:939:5: note: '{' token is here
        regexec.c:939:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:939:5: note: ')' token is here
        regexec.c:987:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:987:17: note: '{' token is here
        regexec.c:987:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:987:17: note: ')' token is here
        regexec.c:1007:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1007:17: note: '{' token is here
        regexec.c:1007:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1007:17: note: ')' token is here
        regexec.c:1021:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1021:25: note: '{' token is here
        regexec.c:1021:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1021:25: note: ')' token is here
        regexec.c:1032:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1032:21: note: '{' token is here
        regexec.c:1032:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1032:21: note: ')' token is here
        regexec.c:1082:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1082:9: note: '{' token is here
        regexec.c:1082:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1082:9: note: ')' token is here
        regexec.c:1120:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1120:17: note: '{' token is here
        regexec.c:1120:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1120:17: note: ')' token is here
        regexec.c:1144:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1144:9: note: '{' token is here
        regexec.c:1144:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1144:9: note: ')' token is here
        regexec.c:1154:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1154:9: note: '{' token is here
        regexec.c:1154:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1154:9: note: ')' token is here
        regexec.c:1176:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1176:9: note: '{' token is here
        regexec.c:1176:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1176:9: note: ')' token is here
        regexec.c:1297:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1297:17: note: '{' token is here
        regexec.c:1297:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1297:17: note: ')' token is here
        regexec.c:1310:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1310:17: note: '{' token is here
        regexec.c:1310:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1310:17: note: ')' token is here
        regexec.c:1319:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1319:9: note: '{' token is here
        regexec.c:1319:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1319:9: note: ')' token is here
        regexec.c:1333:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1333:17: note: '{' token is here
        regexec.c:1333:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1333:17: note: ')' token is here
        regexec.c:1346:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1346:13: note: '{' token is here
        regexec.c:1346:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1346:13: note: ')' token is here
        regexec.c:1370:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1370:13: note: '{' token is here
        regexec.c:1370:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1370:13: note: ')' token is here
        regexec.c:1379:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1379:9: note: '{' token is here
        regexec.c:1379:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1379:9: note: ')' token is here
        regexec.c:1401:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1401:9: note: '{' token is here
        regexec.c:1401:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1401:9: note: ')' token is here
        regexec.c:1421:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1421:13: note: '{' token is here
        regexec.c:1421:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1421:13: note: ')' token is here
        regexec.c:1438:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1438:13: note: '{' token is here
        regexec.c:1438:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1438:13: note: ')' token is here
        regexec.c:1454:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1454:13: note: '{' token is here
        regexec.c:1454:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1454:13: note: ')' token is here
        regexec.c:1465:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1465:9: note: '{' token is here
        regexec.c:1465:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1465:9: note: ')' token is here
        regexec.c:1470:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1470:9: note: '{' token is here
        regexec.c:1470:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1470:9: note: ')' token is here
        regexec.c:1528:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1528:9: note: '{' token is here
        regexec.c:1528:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1528:9: note: ')' token is here
        regexec.c:1538:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1538:17: note: '{' token is here
        regexec.c:1538:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1538:17: note: ')' token is here
        regexec.c:1542:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1542:13: note: '{' token is here
        regexec.c:1542:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1542:13: note: ')' token is here
        regexec.c:1563:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1563:25: note: '{' token is here
        regexec.c:1563:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1563:25: note: ')' token is here
        regexec.c:1584:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1584:21: note: '{' token is here
        regexec.c:1584:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1584:21: note: ')' token is here
        regexec.c:1608:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1608:17: note: '{' token is here
        regexec.c:1608:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1608:17: note: ')' token is here
        regexec.c:1612:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1612:13: note: '{' token is here
        regexec.c:1612:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1612:13: note: ')' token is here
        regexec.c:1624:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1624:13: note: '{' token is here
        regexec.c:1624:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1624:13: note: ')' token is here
        regexec.c:1630:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1630:13: note: '{' token is here
        regexec.c:1630:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1630:13: note: ')' token is here
        regexec.c:1642:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1642:9: note: '{' token is here
        regexec.c:1642:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1642:9: note: ')' token is here
        regexec.c:1662:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1662:13: note: '{' token is here
        regexec.c:1662:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1662:13: note: ')' token is here
        regexec.c:1676:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1676:5: note: '{' token is here
        regexec.c:1676:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1676:5: note: ')' token is here
        regexec.c:1686:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1686:5: note: '{' token is here
        regexec.c:1686:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1686:5: note: ')' token is here
        regexec.c:3129:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3129:13: note: '{' token is here
        regexec.c:3129:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3129:13: note: ')' token is here
        regexec.c:3134:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3134:13: note: '{' token is here
        regexec.c:3134:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3134:13: note: ')' token is here
        regexec.c:3187:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r'
        regexec.c:3187:29: note: '{' token is here
        regexec.c:3187:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3187:29: note: ')' token is here
        regexec.c:3220:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3220:29: note: '{' token is here
        regexec.c:3220:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3220:29: note: ')' token is here
        regexec.c:3232:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3232:25: note: '{' token is here
        regexec.c:3232:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3232:25: note: ')' token is here
        regexec.c:3252:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3252:25: note: '{' token is here
        regexec.c:3252:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3252:25: note: ')' token is here
        regexec.c:3271:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3271:33: note: '{' token is here
        regexec.c:3271:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3271:33: note: ')' token is here
        regexec.c:3277:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3277:33: note: '{' token is here
        regexec.c:3277:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3277:33: note: ')' token is here
        regexec.c:3285:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3285:29: note: '{' token is here
        regexec.c:3285:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3285:29: note: ')' token is here
        regexec.c:3303:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3303:25: note: '{' token is here
        regexec.c:3303:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3303:25: note: ')' token is here
        regexec.c:3309:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3309:21: note: '{' token is here
        regexec.c:3309:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3309:21: note: ')' token is here
        regexec.c:3318:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3318:25: note: '{' token is here
        regexec.c:3318:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3318:25: note: ')' token is here
        regexec.c:3324:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3324:21: note: '{' token is here
        regexec.c:3324:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3324:21: note: ')' token is here
        regexec.c:3330:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3330:21: note: '{' token is here
        regexec.c:3330:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3330:21: note: ')' token is here
        regexec.c:3336:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3336:13: note: '{' token is here
        regexec.c:3336:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3336:13: note: ')' token is here
        regexec.c:3376:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3376:13: note: '{' token is here
        regexec.c:3376:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3376:13: note: ')' token is here
        regexec.c:3539:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3539:5: note: '{' token is here
        regexec.c:3539:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3539:5: note: ')' token is here
        regexec.c:3549:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3549:5: note: '{' token is here
        regexec.c:3549:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3549:5: note: ')' token is here
        regexec.c:3574:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:1097:25: note: expanded from macro 'DEBUG_GPOS_r'
        regexec.c:3574:9: note: '{' token is here
        regexec.c:3574:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3574:9: note: ')' token is here
        regexec.c:3593:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3593:21: note: '{' token is here
        regexec.c:3593:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3593:21: note: ')' token is here
        regexec.c:3612:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3612:2: note: '{' token is here
        regexec.c:3612:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3612:2: note: ')' token is here
        regexec.c:3647:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3647:17: note: '{' token is here
        regexec.c:3647:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3647:17: note: ')' token is here
        regexec.c:3672:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3672:9: note: '{' token is here
        regexec.c:3672:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3672:9: note: ')' token is here
        regexec.c:3768:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3768:9: note: '{' token is here
        regexec.c:3768:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3768:9: note: ')' token is here
        regexec.c:3855:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1799:13: note: expanded from macro 'REXEC_FBC_UTF8_SCAN'
        regexec.c:3855:7: note: '{' token is here
        regexec.c:3855:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3855:7: note: ')' token is here
        regexec.c:3873:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:1807:13: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN'
        regexec.c:3873:7: note: '{' token is here
        regexec.c:3873:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3873:7: note: ')' token is here
        regexec.c:3881:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3881:2: note: '{' token is here
        regexec.c:3881:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3881:2: note: ')' token is here
        regexec.c:3953:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3953:6: note: '{' token is here
        regexec.c:3953:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3953:6: note: ')' token is here
        regexec.c:3984:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3984:2: note: '{' token is here
        regexec.c:3984:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:3984:2: note: ')' token is here
        regexec.c:4001:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4001:2: note: '{' token is here
        regexec.c:4001:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4001:2: note: ')' token is here
        regexec.c:4015:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4015:9: note: '{' token is here
        regexec.c:4015:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4015:9: note: ')' token is here
        regexec.c:4053:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4053:7: note: '{' token is here
        regexec.c:4053:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4053:7: note: ')' token is here
        regexec.c:4060:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4060:4: note: '{' token is here
        regexec.c:4060:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4060:4: note: ')' token is here
        regexec.c:4072:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4072:4: note: '{' token is here
        regexec.c:4072:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4072:4: note: ')' token is here
        regexec.c:4083:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4083:8: note: '{' token is here
        regexec.c:4083:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4083:8: note: ')' token is here
        regexec.c:4107:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4107:3: note: '{' token is here
        regexec.c:4107:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4107:3: note: ')' token is here
        regexec.c:4148:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4148:9: note: '{' token is here
        regexec.c:4148:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4148:9: note: ')' token is here
        regexec.c:4171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4171:5: note: '{' token is here
        regexec.c:4171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4171:5: note: ')' token is here
        regexec.c:4180:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4180:9: note: '{' token is here
        regexec.c:4180:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4180:9: note: ')' token is here
        regexec.c:4225:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4225:5: note: '{' token is here
        regexec.c:4225:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4225:5: note: ')' token is here
        regexec.c:4267:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:288:5: note: expanded from macro 'REGCP_SET'
        ./regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r'
        regexec.c:4267:5: note: '{' token is here
        regexec.c:4267:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4267:5: note: ')' token is here
        regexec.c:297:5: note: expanded from macro 'REGCP_UNWIND'
        regexec.c:6360:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6360:5: note: '{' token is here
        regexec.c:6360:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6360:5: note: ')' token is here
        regexec.c:6378:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6378:5: note: '{' token is here
        regexec.c:6378:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:1052:67: note: expanded from macro 'DEBUG_OPTIMISE_r'
        regexec.c:6378:23: note: '{' token is here
        regexec.c:6378:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6378:23: note: ')' token is here
        regexec.c:6378:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6378:5: note: ')' token is here
        regexec.c:6390:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6390:9: note: '{' token is here
        regexec.c:6390:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6390:9: note: ')' token is here
        regexec.c:6437:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6437:6: note: '{' token is here
        regexec.c:6437:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6437:6: note: ')' token is here
        regexec.c:6443:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6443:6: note: '{' token is here
        regexec.c:6443:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6443:6: note: ')' token is here
        regexec.c:6487:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6487:17: note: '{' token is here
        regexec.c:6487:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6487:17: note: ')' token is here
        regexec.c:6492:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6492:17: note: '{' token is here
        regexec.c:6492:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6492:17: note: ')' token is here
        regexec.c:6570:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6570:19: note: '{' token is here
        regexec.c:6570:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6570:19: note: ')' token is here
        regexec.c:6577:18: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6577:18: note: '{' token is here
        regexec.c:6577:18: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6577:18: note: ')' token is here
        regexec.c:6630:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6630:7: note: '{' token is here
        regexec.c:6630:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6630:7: note: ')' token is here
        regexec.c:6667:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6667:7: note: '{' token is here
        regexec.c:6667:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6667:7: note: ')' token is here
        regexec.c:6687:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6687:3: note: '{' token is here
        regexec.c:6687:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6687:3: note: ')' token is here
        regexec.c:6694:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6694:6: note: '{' token is here
        regexec.c:6694:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6694:6: note: ')' token is here
        regexec.c:6706:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:326:5: note: expanded from macro 'UNWIND_PAREN'
        regexec.c:6706:17: note: '{' token is here
        regexec.c:6706:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6706:17: note: ')' token is here
        regexec.c:6709:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6709:10: note: '{' token is here
        regexec.c:6709:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6709:10: note: ')' token is here
        regexec.c:6741:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6741:10: note: '{' token is here
        regexec.c:6741:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6741:10: note: ')' token is here
        regexec.c:6802:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6802:6: note: '{' token is here
        regexec.c:6802:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6802:6: note: ')' token is here
        regexec.c:6814:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6814:3: note: '{' token is here
        regexec.c:6814:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6814:3: note: ')' token is here
        regexec.c:6817:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6817:6: note: '{' token is here
        regexec.c:6817:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6817:6: note: ')' token is here
        regexec.c:7903:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:7903:17: note: '{' token is here
        regexec.c:7904:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:7904:21: note: '{' token is here
        regexec.c:7904:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:7904:21: note: ')' token is here
        regexec.c:7905:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r'
        regexec.c:7905:21: note: '{' token is here
        regexec.c:7905:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:7905:21: note: ')' token is here
        regexec.c:7903:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:7903:17: note: ')' token is here
        regexec.c:7916:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:7916:13: note: '{' token is here
        regexec.c:7916:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:7916:13: note: ')' token is here
        regexec.c:7941:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:7941:17: note: '{' token is here
        regexec.c:7941:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:7941:17: note: ')' token is here
        ./cop.h:1352:2: note: expanded from macro 'CHANGE_MULTICALL_FLAGS'
        ./cop.h:1310:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS'
        regexec.c:8068:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8068:17: note: '{' token is here
        regexec.c:8068:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8068:17: note: ')' token is here
        regexec.c:8209:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8209:17: note: '{' token is here
        regexec.c:8209:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8209:17: note: ')' token is here
        regexec.c:8219:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8219:17: note: '{' token is here
        regexec.c:8219:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8219:17: note: ')' token is here
        regexec.c:8254:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8254:3: note: '{' token is here
        regexec.c:8254:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8254:3: note: ')' token is here
        regexec.c:8259:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8259:13: note: '{' token is here
        regexec.c:8259:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8259:13: note: ')' token is here
        regexec.c:8276:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT'
        regexec.c:8276:13: note: '{' token is here
        regexec.c:8276:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8276:13: note: ')' token is here
        regexec.c:8303:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8303:13: note: '{' token is here
        regexec.c:8303:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8303:13: note: ')' token is here
        regexec.c:8313:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8313:13: note: '{' token is here
        regexec.c:8313:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8313:13: note: ')' token is here
        regexec.c:8318:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8318:13: note: '{' token is here
        regexec.c:8318:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8318:13: note: ')' token is here
        regexec.c:8336:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8336:13: note: '{' token is here
        regexec.c:8336:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8336:13: note: ')' token is here
        regexec.c:8345:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8345:13: note: '{' token is here
        regexec.c:8345:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8345:13: note: ')' token is here
        regexec.c:8364:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:314:5: note: expanded from macro 'CLOSE_CAPTURE'
        regexec.c:8364:6: note: '{' token is here
        regexec.c:8364:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8364:6: note: ')' token is here
        regexec.c:8393:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8393:8: note: '{' token is here
        regexec.c:8393:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8393:8: note: ')' token is here
        regexec.c:8555:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8555:6: note: '{' token is here
        regexec.c:8555:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8555:6: note: ')' token is here
        regexec.c:8561:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8561:6: note: '{' token is here
        regexec.c:8561:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8561:6: note: ')' token is here
        regexec.c:8567:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8567:6: note: '{' token is here
        regexec.c:8567:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8567:6: note: ')' token is here
        regexec.c:8591:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8591:13: note: '{' token is here
        regexec.c:8591:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8591:13: note: ')' token is here
        regexec.c:8600:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8600:3: note: '{' token is here
        regexec.c:8600:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8600:3: note: ')' token is here
        regexec.c:8604:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8604:3: note: '{' token is here
        regexec.c:8604:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8604:3: note: ')' token is here
        regexec.c:8610:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8610:17: note: '{' token is here
        regexec.c:8610:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8610:17: note: ')' token is here
        regexec.c:8677:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8677:21: note: '{' token is here
        regexec.c:8677:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8677:21: note: ')' token is here
        regexec.c:8694:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8694:25: note: '{' token is here
        regexec.c:8694:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8694:25: note: ')' token is here
        regexec.c:8712:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8712:3: note: '{' token is here
        regexec.c:8712:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8712:3: note: ')' token is here
        regexec.c:8721:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8721:3: note: '{' token is here
        regexec.c:8721:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8721:3: note: ')' token is here
        regexec.c:8724:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8724:3: note: '{' token is here
        regexec.c:8724:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8724:3: note: ')' token is here
        regexec.c:8728:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8728:2: note: '{' token is here
        regexec.c:8728:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8728:2: note: ')' token is here
        regexec.c:8734:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8734:6: note: '{' token is here
        regexec.c:8734:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8734:6: note: ')' token is here
        regexec.c:8741:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8741:6: note: '{' token is here
        regexec.c:8741:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8741:6: note: ')' token is here
        regexec.c:8751:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8751:6: note: '{' token is here
        regexec.c:8751:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8751:6: note: ')' token is here
        regexec.c:8756:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8756:13: note: '{' token is here
        regexec.c:8756:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8756:13: note: ')' token is here
        regexec.c:8776:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8776:6: note: '{' token is here
        regexec.c:8776:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8776:6: note: ')' token is here
        regexec.c:8797:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8797:13: note: '{' token is here
        regexec.c:8797:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8797:13: note: ')' token is here
        regexec.c:8803:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8803:6: note: '{' token is here
        regexec.c:8803:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8803:6: note: ')' token is here
        regexec.c:8807:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8807:6: note: '{' token is here
        regexec.c:8807:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8807:6: note: ')' token is here
        regexec.c:8824:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8824:6: note: '{' token is here
        regexec.c:8824:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8824:6: note: ')' token is here
        regexec.c:8834:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8834:6: note: '{' token is here
        regexec.c:8834:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8834:6: note: ')' token is here
        regexec.c:8842:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8842:13: note: '{' token is here
        regexec.c:8842:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8842:13: note: ')' token is here
        regexec.c:8850:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8850:13: note: '{' token is here
        regexec.c:8850:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8850:13: note: ')' token is here
        regexec.c:8854:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8854:13: note: '{' token is here
        regexec.c:8854:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8854:13: note: ')' token is here
        regexec.c:8862:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8862:13: note: '{' token is here
        regexec.c:8862:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8862:13: note: ')' token is here
        regexec.c:8866:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8866:10: note: '{' token is here
        regexec.c:8866:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8866:10: note: ')' token is here
        regexec.c:8912:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8912:6: note: '{' token is here
        regexec.c:8912:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8912:6: note: ')' token is here
        regexec.c:8920:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8920:6: note: '{' token is here
        regexec.c:8920:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8920:6: note: ')' token is here
        regexec.c:8939:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8939:6: note: '{' token is here
        regexec.c:8939:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8939:6: note: ')' token is here
        regexec.c:8980:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8980:6: note: '{' token is here
        regexec.c:8980:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8980:6: note: ')' token is here
        regexec.c:8991:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8991:21: note: '{' token is here
        regexec.c:8991:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8991:21: note: ')' token is here
        regexec.c:9008:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9008:21: note: '{' token is here
        regexec.c:9008:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9008:21: note: ')' token is here
        regexec.c:9026:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9026:6: note: '{' token is here
        regexec.c:9026:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9026:6: note: ')' token is here
        regexec.c:9030:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9030:13: note: '{' token is here
        regexec.c:9030:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9030:13: note: ')' token is here
        regexec.c:9148:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9148:3: note: '{' token is here
        regexec.c:9148:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9148:3: note: ')' token is here
        regexec.c:9198:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9198:3: note: '{' token is here
        regexec.c:9198:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9198:3: note: ')' token is here
        regexec.c:9201:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9201:6: note: '{' token is here
        regexec.c:9201:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9201:6: note: ')' token is here
        regexec.c:9208:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9208:17: note: '{' token is here
        regexec.c:9208:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9208:17: note: ')' token is here
        regexec.c:9318:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9050:13: note: expanded from macro 'CURLY_SETPAREN'
        regexec.c:9318:13: note: '{' token is here
        regexec.c:9318:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9318:13: note: ')' token is here
        regexec.c:9321:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9321:6: note: '{' token is here
        regexec.c:9321:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9321:6: note: ')' token is here
        regexec.c:9331:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9331:17: note: '{' token is here
        regexec.c:9331:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9331:17: note: ')' token is here
        regexec.c:9334:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9334:17: note: '{' token is here
        regexec.c:9334:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9334:17: note: ')' token is here
        regexec.c:9343:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9343:17: note: '{' token is here
        regexec.c:9343:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9343:17: note: ')' token is here
        regexec.c:9357:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9357:17: note: '{' token is here
        regexec.c:9357:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9357:17: note: ')' token is here
        regexec.c:9371:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9371:3: note: '{' token is here
        regexec.c:9371:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9371:3: note: ')' token is here
        regexec.c:9379:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9379:3: note: '{' token is here
        regexec.c:9379:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9379:3: note: ')' token is here
        regexec.c:9385:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9385:17: note: '{' token is here
        regexec.c:9385:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9385:17: note: ')' token is here
        regexec.c:9393:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9393:17: note: '{' token is here
        regexec.c:9393:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9393:17: note: ')' token is here
        regexec.c:9405:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9405:6: note: '{' token is here
        regexec.c:9405:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9405:6: note: ')' token is here
        regexec.c:9477:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9477:6: note: '{' token is here
        regexec.c:9477:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9477:6: note: ')' token is here
        regexec.c:9536:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9536:6: note: '{' token is here
        regexec.c:9536:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9536:6: note: ')' token is here
        regexec.c:9542:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9542:13: note: '{' token is here
        regexec.c:9542:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9542:13: note: ')' token is here
        regexec.c:9556:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9556:6: note: '{' token is here
        regexec.c:9556:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9556:6: note: ')' token is here
        regexec.c:9567:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9567:13: note: '{' token is here
        regexec.c:9567:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9567:13: note: ')' token is here
        regexec.c:9572:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9572:13: note: '{' token is here
        regexec.c:9572:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9572:13: note: ')' token is here
        regexec.c:9582:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9582:17: note: '{' token is here
        regexec.c:9582:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9582:17: note: ')' token is here
        regexec.c:9592:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9592:13: note: '{' token is here
        regexec.c:9592:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9592:13: note: ')' token is here
        regexec.c:9639:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9639:13: note: '{' token is here
        regexec.c:9639:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9639:13: note: ')' token is here
        regexec.c:9685:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9685:13: note: '{' token is here
        regexec.c:9685:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9685:13: note: ')' token is here
        regexec.c:9687:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9687:13: note: '{' token is here
        regexec.c:9708:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:6120:5: note: expanded from macro 'DEBUG_STATE_pp'
        regexec.c:9708:17: note: '{' token is here
        regexec.c:9708:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9708:17: note: ')' token is here
        regexec.c:9687:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9687:13: note: ')' token is here
        regexec.c:9736:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9736:5: note: '{' token is here
        regexec.c:9736:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9736:5: note: ')' token is here
        regexec.c:9750:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9750:6: note: '{' token is here
        regexec.c:9752:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./regcomp.h:1077:62: note: expanded from macro 'DEBUG_STATE_r'
        regexec.c:9752:14: note: '{' token is here
        regexec.c:9752:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9752:14: note: ')' token is here
        regexec.c:9754:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9754:14: note: '{' token is here
        regexec.c:9754:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9754:14: note: ')' token is here
        regexec.c:9750:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9750:6: note: ')' token is here
        regexec.c:9783:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9783:5: note: '{' token is here
        regexec.c:9783:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9783:5: note: ')' token is here
        regexec.c:9805:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9805:5: note: '{' token is here
        regexec.c:9805:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9805:5: note: ')' token is here
        regexec.c:9831:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9831:2: note: '{' token is here
        regexec.c:9831:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9831:2: note: ')' token is here
        regexec.c:10476:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:10476:9: note: '{' token is here
        regexec.c:10476:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:10476:9: note: ')' token is here
        regexec.c:10486:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:10486:5: note: '{' token is here
        regexec.c:10487:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:10487:2: note: '{' token is here
        regexec.c:10487:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:10487:2: note: ')' token is here
        regexec.c:10488:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:10488:2: note: '{' token is here
        regexec.c:10488:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:10488:2: note: ')' token is here
        regexec.c:10486:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:10486:5: note: ')' token is here
        regexec.c:10536:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:10536:13: note: '{' token is here
        regexec.c:10536:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:10536:13: note: ')' token is here
        locale.c:1557:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:4555:22: note: expanded from macro 'DEBUG_L'
        locale.c:1557:21: note: '{' token is here
        locale.c:1557:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1557:21: note: ')' token is here
        locale.c:1563:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1563:21: note: '{' token is here
        locale.c:1563:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1563:21: note: ')' token is here
        locale.c:1569:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1569:21: note: '{' token is here
        locale.c:1569:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1569:21: note: ')' token is here
        locale.c:1575:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1575:21: note: '{' token is here
        locale.c:1575:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1575:21: note: ')' token is here
        locale.c:1581:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1581:21: note: '{' token is here
        locale.c:1581:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1581:21: note: ')' token is here
        locale.c:1587:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1587:21: note: '{' token is here
        locale.c:1587:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1587:21: note: ')' token is here
        locale.c:1593:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1593:21: note: '{' token is here
        locale.c:1593:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1593:21: note: ')' token is here
        locale.c:1599:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1599:21: note: '{' token is here
        locale.c:1599:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1599:21: note: ')' token is here
        locale.c:1605:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1605:21: note: '{' token is here
        locale.c:1605:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1605:21: note: ')' token is here
        locale.c:1611:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1611:21: note: '{' token is here
        locale.c:1611:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1611:21: note: ')' token is here
        locale.c:1617:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1617:21: note: '{' token is here
        locale.c:1617:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1617:21: note: ')' token is here
        locale.c:1623:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1623:21: note: '{' token is here
        locale.c:1623:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1623:21: note: ')' token is here
        locale.c:1629:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1629:21: note: '{' token is here
        locale.c:1629:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1629:21: note: ')' token is here
        locale.c:1650:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1650:13: note: '{' token is here
        locale.c:1650:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1650:13: note: ')' token is here
        locale.c:1662:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1662:9: note: '{' token is here
        locale.c:1662:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1662:9: note: ')' token is here
        locale.c:2247:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:2247:5: note: '{' token is here
        locale.c:2247:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:2247:5: note: ')' token is here
        locale.c:3515:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:3261:9: note: expanded from macro 'DEBUG_LOCALE_INIT'
        locale.c:3515:9: note: '{' token is here
        locale.c:3261:20: note: expanded from macro 'DEBUG_LOCALE_INIT'
        locale.c:3515:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:3270:9: note: expanded from macro 'DEBUG_LOCALE_INIT'
        locale.c:3515:9: note: ')' token is here
        locale.c:3270:11: note: expanded from macro 'DEBUG_LOCALE_INIT'
        locale.c:3540:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:3540:17: note: '{' token is here
        locale.c:3540:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:3540:17: note: ')' token is here
        locale.c:3723:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:3723:17: note: '{' token is here
        locale.c:3723:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:3723:17: note: ')' token is here
        locale.c:3868:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:3868:9: note: '{' token is here
        locale.c:3868:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:3868:9: note: ')' token is here
        locale.c:3897:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:3897:13: note: '{' token is here
        locale.c:3897:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:3897:13: note: ')' token is here
        locale.c:3963:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:3963:17: note: '{' token is here
        locale.c:3963:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:3963:17: note: ')' token is here
        locale.c:3968:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:3968:17: note: '{' token is here
        locale.c:3968:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:3968:17: note: ')' token is here
        locale.c:3974:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:3974:13: note: '{' token is here
        locale.c:3974:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:3974:13: note: ')' token is here
        locale.c:4112:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4112:25: note: '{' token is here
        locale.c:4112:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4112:25: note: ')' token is here
        locale.c:4119:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4119:21: note: '{' token is here
        locale.c:4119:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4119:21: note: ')' token is here
        locale.c:4179:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4179:9: note: '{' token is here
        locale.c:4179:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4179:9: note: ')' token is here
        locale.c:4221:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4221:17: note: '{' token is here
        locale.c:4221:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4221:17: note: ')' token is here
        locale.c:4247:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4247:21: note: '{' token is here
        locale.c:4247:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4247:21: note: ')' token is here
        locale.c:4258:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4258:21: note: '{' token is here
        locale.c:4258:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4258:21: note: ')' token is here
        locale.c:4270:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4270:13: note: '{' token is here
        locale.c:4270:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4270:13: note: ')' token is here
        locale.c:4313:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4313:13: note: '{' token is here
        locale.c:4313:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4313:13: note: ')' token is here
        locale.c:4473:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4473:9: note: '{' token is here
        locale.c:4473:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4473:9: note: ')' token is here
        locale.c:4487:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4487:5: note: '{' token is here
        locale.c:4487:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4487:5: note: ')' token is here
        locale.c:4573:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4573:5: note: '{' token is here
        locale.c:4573:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4573:5: note: ')' token is here
        locale.c:4654:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4654:13: note: '{' token is here
        locale.c:4654:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4654:13: note: ')' token is here
        locale.c:4676:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4676:13: note: '{' token is here
        locale.c:4676:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4676:13: note: ')' token is here
        locale.c:4689:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4689:17: note: '{' token is here
        locale.c:4689:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4689:17: note: ')' token is here
        locale.c:4741:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4741:13: note: '{' token is here
        locale.c:4741:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4741:13: note: ')' token is here
        locale.c:5485:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:5485:5: note: '{' token is here
        locale.c:5485:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:5485:5: note: ')' token is here
        locale.c:5495:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:5495:5: note: '{' token is here
        locale.c:5495:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:5495:5: note: ')' token is here
        locale.c:5505:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:5505:5: note: '{' token is here
        locale.c:5505:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:5505:5: note: ')' token is here
        pp_sort.c:725:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:725:5: note: '{' token is here
        pp_sort.c:725:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:725:5: note: ')' token is here
        pp_sort.c:895:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:895:21: note: '{' token is here
        pp_sort.c:895:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:895:21: note: ')' token is here
        pp_sort.c:1042:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:1042:5: note: '{' token is here
        pp_sort.c:1042:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_sort.c:1042:5: note: ')' token is here
        pp_pack.c:562:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:562:5: note: '{' token is here
        pp_pack.c:562:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:562:5: note: ')' token is here
        pp_pack.c:3162:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:3162:13: note: '{' token is here
        pp_pack.c:3162:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_pack.c:3162:13: note: ')' token is here
        op.c:13415:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:13415:2: note: '{' token is here
        op.c:13415:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:13415:2: note: ')' token is here
        op.c:13418:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:13418:2: note: '{' token is here
        op.c:13418:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:13418:2: note: ')' token is here
        ./dlutils.c:126:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./dlutils.c:64:5: note: expanded from macro 'DLDEBUG'
        ./dlutils.c:126:9: note: '{' token is here
        ./dlutils.c:64:16: note: expanded from macro 'DLDEBUG'
        ./dlutils.c:126:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./dlutils.c:67:5: note: expanded from macro 'DLDEBUG'
        ./dlutils.c:126:9: note: ')' token is here
        ./dlutils.c:67:7: note: expanded from macro 'DLDEBUG'
        ./dlutils.c:161:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./dlutils.c:161:9: note: '{' token is here
        ./dlutils.c:161:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./dlutils.c:161:9: note: ')' token is here
        DynaLoader.xs:207:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DynaLoader.xs:207:5: note: '{' token is here
        DynaLoader.xs:207:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DynaLoader.xs:207:5: note: ')' token is here
        DynaLoader.xs:209:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DynaLoader.xs:209:5: note: '{' token is here
        DynaLoader.xs:209:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DynaLoader.xs:209:5: note: ')' token is here
        DynaLoader.xs:222:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DynaLoader.xs:222:5: note: '{' token is here
        DynaLoader.xs:222:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DynaLoader.xs:222:5: note: ')' token is here
        DynaLoader.xs:226:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DynaLoader.xs:226:5: note: '{' token is here
        DynaLoader.xs:226:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DynaLoader.xs:226:5: note: ')' token is here
        DynaLoader.xs:242:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DynaLoader.xs:242:5: note: '{' token is here
        DynaLoader.xs:242:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DynaLoader.xs:242:5: note: ')' token is here
        DynaLoader.xs:246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DynaLoader.xs:246:5: note: '{' token is here
        DynaLoader.xs:246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DynaLoader.xs:246:5: note: ')' token is here
        DynaLoader.xs:270:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DynaLoader.xs:270:5: note: '{' token is here
        DynaLoader.xs:270:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DynaLoader.xs:270:5: note: ')' token is here
        ../../pp.h:389:26: note: expanded from macro 'EXTEND'
        ../../pp.h:320:9: note: expanded from macro 'EXTEND_HWM_SET'
        ../../pp.h:320:20: note: expanded from macro 'EXTEND_HWM_SET'
        ../../pp.h:324:9: note: expanded from macro 'EXTEND_HWM_SET'
        ../../pp.h:324:11: note: expanded from macro 'EXTEND_HWM_SET'
        B.xs:1321:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1321:25: note: '{' token is here
        B.xs:1321:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1321:25: note: ')' token is here
        B.xs:1329:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1329:25: note: '{' token is here
        B.xs:1329:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1329:25: note: ')' token is here
        B.xs:1338:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1338:25: note: '{' token is here
        B.xs:1338:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1338:25: note: ')' token is here
        B.xs:1347:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1347:25: note: '{' token is here
        B.xs:1347:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1347:25: note: ')' token is here
        B.xs:1355:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1355:25: note: '{' token is here
        B.xs:1355:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:1355:25: note: ')' token is here
        B.xs:2292:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:2292:6: note: '{' token is here
        B.xs:2292:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:2292:6: note: ')' token is here
        :737:29: note: expanded from macro 'STMT_START'        XSprePUSH; PUSHu((IV)RETVAL);
        159:5: note: '{' token is here
        Zlib.c:3410:13: note: ')' token is here#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        ../../XSUB.h:325:5: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'XSRETURN'
        ../../pp.h:389:26: note: expanded from macro 'EXTEND'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        :479:59: note: expanded from macro 'XPUSHs'
        :124:6: note: '{' token is here
        737:29: note:         XPUSHs(sv) ;expanded from macro 'STMT_START'
        ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC'#define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        ../../pp.h:479:61: note:     ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;expanded from macro 'XPUSHs'
        Dumper.xs:630:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:630:9: note: '{' token is here
        Dumper.xs:630:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:630:9: note: ')' token is here
        Dumper.xs:645:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:645:9: note: '{' token is here
        Dumper.xs:645:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:645:9: note: ')' token is here
        Dumper.xs:741:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:741:11: note: '{' token is here
        Dumper.xs:741:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:741:11: note: ')' token is here
        Dumper.xs:747:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:747:25: note: '{' token is here
        Dumper.xs:747:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:747:25: note: ')' token is here
        Dumper.xs:991:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:991:17: note: '{' token is here
        Dumper.xs:991:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:991:17: note: ')' token is here
        Dumper.xs:996:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:996:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1080:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1080:12: note: '{' token is here
        Dumper.xs:1080:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1080:12: note: ')' token is here
        Dumper.xs:1091:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1091:26: note: '{' token is here
        Dumper.xs:1091:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1091:26: note: ')' token is here
        Dumper.xs:1140:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1140:17: note: '{' token is here
        Dumper.xs:1211:17: note: ')' token is here
        1403:3: note: expanded from macro 'XORSHIFT128_set'
        ../../perl.h:1953:94: note: expanded from macro 'my_snprintf'  SIP_ROUNDS;                               \
        :1946:44: note: expanded from macro 'PERL_SNPRINTF_CHECK'    ,SIPROUND;
        Dumper.xs:1530:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1530:3: note: '{' token is here
        Dumper.xs:1530:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1530:3: note: ')' token is here
        Dumper.xs:1547:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1547:3: note: '{' token is here
        Dumper.xs:1547:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1547:3: note: ')' token is here
        Dumper.xs:1703:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1703:21: note: '{' token is here
        Dumper.xs:1703:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1703:21: note: ')' token is here
        Dumper.xs:1710:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1710:21: note: '{' token is here
        Dumper.xs:1710:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1710:21: note: ')' token is here
        Cwd.xs:554:5: note: '{' token is here
        Cwd.xs:613:2: note: '{' token is here
        Cwd.xs:689:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:689:2: note: '{' token is here
        Cwd.xs:689:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:689:2: note: ')' token is here
        Cwd.xs:698:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:698:2: note: '{' token is here
        Cwd.xs:698:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:698:2: note: ')' token is here
        Cwd.xs:743:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:743:2: note: '{' token is here
        Cwd.xs:743:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:743:2: note: ')' token is here
        Cwd.xs:752:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:752:2: note: '{' token is here
        Cwd.xs:752:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:752:2: note: ')' token is here
        Cwd.xs:760:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:760:6: note: '{' token is here
        Cwd.xs:760:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:760:6: note: ')' token is here
        Cwd.xs:766:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:766:6: note: '{' token is here
        Cwd.xs:766:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:766:6: note: ')' token is here
        DB_File.xs:648:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:648:5: note: '{' token is here
        DB_File.xs:648:5: note: ')' token is here
        DB_File.xs:674:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:674:5: note: '{' token is here
        DB_File.xs:674:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:674:5: note: ')' token is here
        DB_File.xs:736:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:736:5: note: '{' token is here
        DB_File.xs:736:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:736:5: note: ')' token is here
        DB_File.xs:762:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:762:5: note: '{' token is here
        DB_File.xs:762:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:762:5: note: ')' token is here
        DB_File.xs:821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:821:5: note: '{' token is here
        DB_File.xs:821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:821:5: note: ')' token is here
        DB_File.xs:847:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:847:5: note: '{' token is here
        DB_File.xs:847:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DB_File.xs:847:5: note: ')' token is here
        ../../XSUB.h:434:6: note: expanded from macro 'DBM_ckFilter'
        ../../XSUB.h:449:6: note: expanded from macro 'DBM_ckFilter'
        ../../../inline.h:180:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl.h:4549:22: note: expanded from macro 'DEBUG_v'
        ../../../perl.h:4518:9: note: expanded from macro 'DEBUG__'
        ../../../perl.h:4469:40: note: expanded from macro 'DEBUG_s'
        ../../../inline.h:180:13: note: '{' token is here
        ../../../perl.h:4518:20: note: expanded from macro 'DEBUG__'
        ../../../perl.h:4519:20: note: expanded from macro 'DEBUG__'
        ../../../perl.h:4519:31: note: expanded from macro 'DEBUG__'
        ../../../inline.h:180:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl.h:4521:13: note: expanded from macro 'DEBUG__'
        ../../../inline.h:180:13: note: ')' token is here
        ../../../perl.h:4521:15: note: expanded from macro 'DEBUG__'
        ../../../perl.h:4522:9: note: expanded from macro 'DEBUG__'
        ../../../perl.h:4522:11: note: expanded from macro 'DEBUG__'
        ../../../inline.h:190:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../inline.h:190:13: note: '{' token is here
        ../../../inline.h:190:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../inline.h:190:13: note: ')' token is here
        Byte.c:29:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Byte.c:29:2: note: '{' token is here
        ../../../pp.h:75:17: note: expanded from macro 'PUSHMARK'
        Byte.c:29:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Byte.c:29:2: note: ')' token is here
        Byte.c:30:2: note: '{' token is here
        ../../../pp.h:389:26: note: expanded from macro 'EXTEND'
        ../../../pp.h:320:9: note: expanded from macro 'EXTEND_HWM_SET'
        ../../../pp.h:320:20: note: expanded from macro 'EXTEND_HWM_SET'
        ../../../pp.h:324:9: note: expanded from macro 'EXTEND_HWM_SET'
        ../../../pp.h:324:11: note: expanded from macro 'EXTEND_HWM_SET'
        Byte.c:34:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1400:2: note: expanded from macro 'SvPV_renew'
        ../../sv.h:1351:32: note: expanded from macro 'SvPV_set'#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        :125:3: note: #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */expanded from macro 'ZAPHOD32_MIX'
        ../../sv.h:1371:13: note: #   define STMT_END     )expanded from macro 'SvCUR_set'
        RealPPPort.xs:649:17: note:     ZAPHOD32_SCRAMBLE32(state[1],0x8497242b);')' token is here
        ../../pp.h:320:9: note: expanded from macro 'EXTEND_HWM_SET'#define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \
        738:21: note: #define mXPUSHi(i)      STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_ENDexpanded from macro 'STMT_END'
        :498:33: note: expanded from macro 'mXPUSHi'
        116:48: note: expanded from macro 'ZAPHOD32_MIX'
        ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX'#define mXPUSHi(i)      STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END
        668:17: note: '{' token is here
        RealPPPort.xs:670:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START {          \
        ../../pp.h:389:26: note: ../../zaphod32_hash.hexpanded from macro 'EXTEND':
        268:5: warning:                          EXTEND_HWM_SET(p, n);                          \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:324:9: note: expanded from macro 'EXTEND_HWM_SET'    ZAPHOD32_FINALIZE(v0,v1,v2);
        RealPPPort.xs:674:17: warning: In file included from '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Encode.xs
        ../../pp.h:498:33: note: #define XORSHIFT96_set(r,x,y,z,t) STMT_START {          \expanded from macro 'mXPUSHi'
        :1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define mXPUSHi(i)      STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END
        :498:58: note: expanded from macro 'mXPUSHi'
        ./ppport.h:11658:25: note:             XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1);expanded from macro 'STMT_END'
        :1399:49: note: expanded from macro 'XORSHIFT128_set'
        ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set'#define SvREFCNT_inc_simple_void(sv)    STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END
        RealPPPort.xs:677:17: note: ')' token is here    r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) );  \
        ./ppport.h:11657:31: note: expanded from macro 'STMT_START'In file included from
        :498:31: note: expanded from macro 'mXPUSHi'
        ../../pp.h:388:25: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'EXTEND'
        389:26: note: expanded from macro 'EXTEND'
        698:17: note: ')' token is here
        ../../pp.h:409:16: note:   SIP_FINAL_ROUNDS                          \expanded from macro 'TARGi'
        RealPPPort.xs:726:17: note: '{' token is here    ,SIPROUND;SIPROUND;
        RealPPPort.c:1265:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../perl_siphash.h
        :476:18: note: expanded from macro 'PUSHi'
        RealPPPort.c:1289:5: note: ')' token is here    ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;
        1344:13: note: '{' token is here
        RealPPPort.c:1344:13: note: ')' token is here    ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;
        RealPPPort.c:1364:5: note: ')' token is here#define _PERL_HASH_SEED_STATE(seed,state) STMT_START {                                      \
        :477:56: note: expanded from macro 'PUSHu'
        1971:13: note: ')' token is here
        ./ppport.h:11658:25: note: expanded from macro 'STMT_END'            if (t) STMT_START {                                         \
        ./ppport.h:11657:31: note: expanded from macro 'STMT_START'#  define DEBUG_s(a) if (DEBUG_s_TEST) a
        431:16: note: expanded from macro 'TARGu'
        RealPPPort.xs:1313:9: note: In file included from '{' token is hereEncode.xs
        :389:26: note: expanded from macro 'EXTEND'
        2711:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        49:5: note: '{' token is here
        :340:65: note: expanded from macro 'XSRETURN_EMPTY'
        2730:5: note: ')' token is here
        4549:22: note: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_ENDexpanded from macro 'DEBUG_v'
        ./ppport.h:11658:25: note: expanded from macro 'STMT_END'#  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)
        340:52: note: expanded from macro 'XSRETURN_EMPTY'
        RealPPPort.c:2768:5: note: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END')' token is here
        Encode.xs:53:5: note: '{' token is hereRealPPPort.c
        :2787:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        2787:5: note: '{' token is here
        320:20: note: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_ENDexpanded from macro 'EXTEND_HWM_SET'
        340:65: note: ../../sv.hexpanded from macro 'XSRETURN_EMPTY':
        1546:84: note: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_ENDexpanded from macro 'SvTAINTED_on'
        RealPPPort.c:2849:5: note:         SvCUR_set(*src, *slen);')' token is here
        Encode.xs:85:13: note: '{' token is here
        Encode.xs:85:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:476:31: note: expanded from macro 'PUSHi'Encode.xs
        ../../pp.h:409:5: note:     ENTER;expanded from macro 'TARGi'
        Encode.xs:102:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:102:5: note: ')' token is here
        :409:5: note: expanded from macro 'TARGi'
        RealPPPort.c:2929:13: note: '{' token is here../../pp.h
        :476:31: note: expanded from macro 'PUSHi'
        426:7: note: ../../perl.hexpanded from macro 'TARGi':
        RealPPPort.c:2929:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            } STMT_END;                                                 \
        RealPPPort.c:2931:5: warning: ../../pp.h'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        4549:22: note: #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */expanded from macro 'DEBUG_v'
        RealPPPort.c:2931:5: note: #  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)'{' token is here
        2931:5: warning: ../../perl.h'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        Encode.xs:105:5: note: '{' token is hereRealPPPort.c
        :2947:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :477:31: note: expanded from macro 'PUSHu'
        ../../perl.h:738:21: note: RealPPPort.cexpanded from macro 'STMT_END':
        2970:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:116:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:116:5: note: '{' token is here
        RealPPPort.c:2970:13: note: Encode.xs')' token is here:
        Encode.xs:127:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:127:5: note: '{' token is here
        Encode.xs:127:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:127:5: note: ')' token is here
        2994:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        2994:13: note: ../../perl.h')' token is here:
        454:16: note:     STMT_START {                                                \expanded from macro 'TARGn'
        Encode.xs:142:5: note: '{' token is here
        Encode.xs:142:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:142:5: note: ')' token is here
        Encode.xs:164:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        3296:5: note: ../../sv.h')' token is here:
        :340:52: note:         STMT_START { \expanded from macro 'XSRETURN_EMPTY'
        :340:35: note: expanded from macro 'XSRETURN_EMPTY'
        RealPPPort.c:3425:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../XSUB.h:330:7: note:     ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b);expanded from macro 'XSRETURN'
        :3452:13: note: '{' token is here
        3452:13: note: } STMT_END')' token is here
        ./ppport.h:11657:31: note: expanded from macro 'STMT_START'    v ^= (v>>23);                       \
        737:29: note:     STMT_START {                                                        \expanded from macro 'STMT_START'
        RealPPPort.c:3496:13: warning:     v ^= (v>>23);                       \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:167:5: note: '{' token is hereRealPPPort.c
        :3498:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:169:5: note: RealPPPort.c')' token is here:
        3518:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:476:58: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'PUSHi'
        RealPPPort.c:3562:13: warning:             ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A");'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :476:56: note: expanded from macro 'PUSHi'#   define STMT_END     )
        ../../pp.h:496:35: note:                 SvCUR_set(dst, d-(U8 *)SvPVX(dst));expanded from macro 'mXPUSHp'
        479:32: note: expanded from macro 'XPUSHs'
        Encode.xs:541:5: note: ')' token is here
        ./ppport.h:11658:25: note: expanded from macro 'STMT_END'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        Encode.xs:543:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]RealPPPort.xs
        :1910:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1910:17: note: ')' token is here
        1913:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:479:30: note: expanded from macro 'XPUSHs'                         EXTEND_HWM_SET(p, n);                          \
        RealPPPort.xs:1913:17: note: '{' token is here#define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Encode.xs
        Encode.xs:574:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1917:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1918:17: note: ../../perl_siphash.h')' token is here#  define DEBUG_s(a) if (DEBUG_s_TEST) a:
        393:30: note: expanded from macro 'EXTEND'
        ../../perl_siphash.h:18:3: note:         DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,                 \expanded from macro 'SIPROUND'
        476:31: note: expanded from macro 'PUSHi'
        ./ppport.h:11658:25: note: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_ENDexpanded from macro 'STMT_END'
        ../../XSUB.h:330:5: note:     XPUSHs(src);expanded from macro 'XSRETURN'
        :62:5: note: expanded from macro 'PERL_SIPHASH_FNC'    XPUSHs(check ? check : &PL_sv_no);
        :11658:25: note: expanded from macro 'STMT_END'
        23:5: note: expanded from macro 'SIPROUND'
        1945:19: note: ')' token is here
        ../../XSUB.h:340:52: note:     XPUSHs(check ? check : &PL_sv_no);expanded from macro 'XSRETURN_EMPTY'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        :340:52: note: expanded from macro 'XSRETURN_EMPTY'
        Encode.xs:595:5: note: ../../perl_siphash.h')' token is here:
        123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'RealPPPort.c
        :3732:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC'RealPPPort.c
        :3734:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  SIP_FINAL_ROUNDS                          \
        ../../pp.h:479:19: note:     ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;expanded from macro 'XPUSHs'
        325:16: note: expanded from macro 'XSRETURN'../../XSUB.h
        RealPPPort.xs:1971:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1971:17: note: '{' token is here
        RealPPPort.xs:1971:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1971:17: note: ')' token is here
        ./ppport.h:11657:31: note: #define _PERL_HASH_SEED_STATE(seed,state) STMT_START {                                      \expanded from macro 'STMT_START'
        RealPPPort.xs:1974:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1974:17: note: ')' token is here
        :166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:647:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:647:5: note: '{' token is here
        Encode.xs:647:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:647:5: note: ')' token is here
        4549:22: note: #define mXPUSHp(p,l)    STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_ENDexpanded from macro 'DEBUG_v'
        :496:35: note: expanded from macro 'mXPUSHp'
        320:9: note: expanded from macro 'EXTEND_HWM_SET'
        :1996:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./ppport.h:11658:25: note: expanded from macro 'STMT_END'Encode.xs
        RealPPPort.xs:1996:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#  define DEBUG_s(a) if (DEBUG_s_TEST) a
        78:7: note: expanded from macro 'PUSHMARK'                mXPUSHp((HeUTF8(ent) == 0 ? "norm" : "utf8"), 4);
        738:21: note: #define mXPUSHp(p,l)    STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_ENDexpanded from macro 'STMT_END'
        :324:9: note: expanded from macro 'EXTEND_HWM_SET'
        :389:26: note: expanded from macro 'EXTEND'#   define STMT_END     )
        2007:17: note: ')' token is here
        ./ppport.h:11658:25: note:     XPUSHs(obj);expanded from macro 'STMT_END'
        :498:60: note: expanded from macro 'mXPUSHi'
        Encode.xs:659:15: note: '{' token is here
        Encode.xs:659:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:659:15: note: ')' token is here
        Encode.xs:669:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:669:9: note: '{' token is here
        ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN'        SvSETMAGIC(src);
        Encode.xs:672:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:672:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:672:25: note: ')' token is here
        Encode.xs:674:5: note: '{' token is here
        Encode.xs:674:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:674:5: note: ')' token is here
        695:9: note: #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */')' token is here
        RealPPPort.c:4096:5: note: ')' token is here#define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
        ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        Encode.xs:740:25: note: ')' token is here
        Encode.xs:742:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:742:5: note: ')' token is here
        ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        Encode.c:979:13: note: '{' token is here
        4191:5: warning: ../../pp.h'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        4210:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN'Encode.c
        :4210:5: note:     XSRETURN(1);')' token is here
        Encode.c:981:5: note: '{' token is here
        325:16: note: ../../XSUB.hexpanded from macro 'XSRETURN':
        325:5: note: expanded from macro 'XSRETURN'../../XSUB.h
        11657:31: note: expanded from macro 'STMT_START'
        Encode.xs:814:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:814:5: note: '{' token is here
        Encode.c:1072:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1072:5: note: '{' token is here
        :330:5: note: expanded from macro 'XSRETURN'        } STMT_END
        Encode.xs:871:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:871:9: note: '{' token is here
        Encode.c:1177:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:737:29: note: RealPPPort.cexpanded from macro 'STMT_START':
        4837:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        4837:5: note: ')' token is here
        Encode.c:1177:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1197:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1197:5: note: '{' token is here
        Encode.xs:909:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:909:5: note: '{' token is here
        Encode.xs:909:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:909:5: note: ')' token is here
        Encode.xs:911:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:911:5: note: ')' token is here
        Encode.xs:912:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:912:5: note: '{' token is here
        ../../pp.h:320:20: note: RealPPPort.cexpanded from macro 'EXTEND_HWM_SET':
        5014:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:325:5: note: #   define STMT_END     )expanded from macro 'XSRETURN'
        RealPPPort.c:5033:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        Encode.xs:919:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:919:5: note: '{' token is here
        Encode.xs:919:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:919:5: note: ')' token is here
        5052:5: note: '{' token is here
        RealPPPort.c:5052:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5052:5: note: ')' token is here
        RealPPPort.c:5071:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5071:5: note: '{' token is here
        RealPPPort.c:5071:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5071:5: note: ')' token is here
        RealPPPort.c:5090:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5109:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1292:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :325:16: note: expanded from macro 'XSRETURN'    XSRETURN(1);
        RealPPPort.c:5147:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5147:5: note: ')' token is here
        Encode.xs:952:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:952:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :330:7: note:     } STMT_ENDexpanded from macro 'XSRETURN'
        Encode.xs:968:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:2266:23: note: RealPPPort.cexpanded from macro 'SvSETMAGIC':
        5185:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5185:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5185:5: note: ')' token is here
        Encode.xs:968:9: note: ')' token is here
        RealPPPort.c:5204:5: note: '{' token is here
        :5223:5: note: '{' token is here
        Encode.c:1391:5: note: ')' token is here
        5242:5: note: ')' token is here
        Encode.c:1434:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1434:5: note: ')' token is here
        RealPPPort.c:5261:5: note: '{' token is here
        RealPPPort.c:5261:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1472:5: note: '{' token is here
        Encode.c:1494:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        5280:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        5280:5: note: ')' token is here
        Encode.xs:1084:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:1084:5: note: '{' token is here
        Encode.xs:1084:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:1084:5: note: ')' token is here
        Encode.c:1558:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1575:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5301:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :5301:5: note: ')' token is here
        RealPPPort.c:5343:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5343:5: note: ')' token is here
        RealPPPort.c:5364:5: note: '{' token is here
        RealPPPort.c:5364:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5364:5: note: ')' token is here
        RealPPPort.c:5385:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5385:5: note: '{' token is here
        RealPPPort.c:5385:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5385:5: note: ')' token is here
        RealPPPort.c:5406:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5722:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5785:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5827:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5827:5: note: ')' token is here
        RealPPPort.c:5869:5: note: ')' token is here
        RealPPPort.c:5890:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5890:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5890:5: note: ')' token is here
        RealPPPort.c:5911:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5911:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5911:5: note: ')' token is here
        RealPPPort.c:5932:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5932:5: note: '{' token is here
        RealPPPort.c:6016:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6016:5: note: '{' token is here
        RealPPPort.c:6016:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6016:5: note: ')' token is here
        RealPPPort.c:6058:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6058:5: note: '{' token is here
        RealPPPort.c:6058:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6058:5: note: ')' token is here
        RealPPPort.c:6142:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6142:5: note: '{' token is here
        RealPPPort.c:6142:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6142:5: note: ')' token is here
        RealPPPort.c:6182:5: note: ')' token is here
        RealPPPort.c:6222:5: note: ')' token is here
        RealPPPort.c:6262:5: note: '{' token is here
        RealPPPort.c:6302:5: note: '{' token is here
        RealPPPort.c:6302:5: note: ')' token is here
        RealPPPort.c:6342:13: note: '{' token is here
        RealPPPort.c:6344:5: note: ')' token is here
        RealPPPort.c:6384:5: note: '{' token is here
        RealPPPort.c:6384:5: note: ')' token is here
        RealPPPort.c:6402:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6404:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6404:5: note: '{' token is here
        RealPPPort.c:6912:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:6912:5: note: '{' token is here
        RealPPPort.xs:3458:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3458:17: note: '{' token is here
        RealPPPort.xs:3458:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3458:17: note: ')' token is here
        RealPPPort.xs:3471:17: note: '{' token is here
        RealPPPort.c:7353:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3976:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3976:17: note: '{' token is here
        RealPPPort.xs:3976:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3976:17: note: ')' token is here
        RealPPPort.xs:3979:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3979:17: note: '{' token is here
        RealPPPort.xs:3979:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:3979:17: note: ')' token is here
        Call.xs:125:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Call.xs:125:10: note: '{' token is here
        Call.xs:125:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Call.xs:125:10: note: ')' token is here
        Call.xs:163:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Call.xs:163:10: note: '{' token is here
        Call.xs:163:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Call.xs:163:10: note: ')' token is here
        CN.c:34:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        CN.c:34:2: note: ')' token is here
        CN.c:35:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        CN.c:35:2: note: '{' token is here
        CN.c:39:4: note: '{' token is here
        FieldHash.xs:27:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FieldHash.xs:27:5: note: '{' token is here
        FieldHash.xs:27:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FieldHash.xs:27:5: note: ')' token is here
        FieldHash.xs:38:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FieldHash.xs:38:5: note: '{' token is here
        FieldHash.xs:38:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FieldHash.xs:38:5: note: ')' token is here
        ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../perl_siphash.h:124:15: note: '{' token is here            if (t) STMT_START {                                         \
        :18:14: note: expanded from macro 'SIPROUND'
        180:13: note: '{' token is here
        4549:22: note: expanded from macro 'DEBUG_v'
        IO.xs:77:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:3792:33: note: expanded from macro 'NORETURN_FUNCTION_END'
        IO.xs:77:5: note: '{' token is here
        IO.xs:77:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        IO.xs:77:5: note: ')' token is here
        117:6: note: ')' token is here
        4469:40: note: expanded from macro 'DEBUG_s'
        ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND'#  define DEBUG_s(a) if (DEBUG_s_TEST) a
        ListUtil.xs:231:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:231:5: note: '{' token is here
        ListUtil.xs:231:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:231:5: note: ')' token is here
        ListUtil.xs:242:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:242:5: note: '{' token is here
        ListUtil.xs:242:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.xs:242:5: note: ')' token is here
        SysV.xs:205:5: warning: ListUtil.xs'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        322:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ListUtil.c:637:5: warning:         STMT_START {                                          \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        738:21: note: #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_ENDexpanded from macro 'STMT_END'
        ../../sv.h:2272:3: note: SysV.xsexpanded from macro 'SvSetSV_and':
        ListUtil.xs:551:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        STMT_START {                                          \
        ListUtil.xs:570:9: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1224:16: note: expanded from macro 'POPSTACK'
        737:29: note: expanded from macro 'STMT_START'    } STMT_END
        ../../cop.h:1321:5: note: expanded from macro 'POP_MULTICALL'    SvSETMAGIC(sv);
        223:26: note: expanded from macro 'LEAVE_SCOPE'
        :656:17: note: ')' token is here
        ../../cop.h:1330:2: note: #define XSRETURN_YES   STMT_START { XST_mYES(0);   XSRETURN(1); } STMT_ENDexpanded from macro 'POP_MULTICALL'
        ListUtil.xs:656:17: note: SysV.xs')' token is here:
        ../../cop.h:1330:2: note:     XSRETURN_YES;expanded from macro 'POP_MULTICALL'
        ../../XSUB.h:330:5: note: ListUtil.xsexpanded from macro 'XSRETURN':
        656:17: warning:     } STMT_END'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../cop.h:159:16: note: expanded from macro 'CATCH_SET'#   define STMT_END     )
        ../../cop.h:166:5: note: #   define STMT_END     )expanded from macro 'CATCH_SET'
        388:5: note: '{' token is here
        ../../XSUB.h:339:67: note:     STMT_START {                                        \expanded from macro 'XSRETURN_UNDEF'
        ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL'SysV.xs
        :1310:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS'
        :1288:5: note: expanded from macro 'PUSH_MULTICALL'
        1288:5: note: expanded from macro 'PUSH_MULTICALL'
        330:7: note: expanded from macro 'XSRETURN'#  define DEBUG_Xv(a) DEBUG__(DEBUG_Xv_TEST, a)
        738:21: note:             } STMT_END;                                                 \expanded from macro 'STMT_END'
        723:13: note:     } STMT_END')' token is here
        725:17: note: ')' token is here
        1324:2: note: expanded from macro 'POP_MULTICALL'
        ../../perl.h:738:21: note: #  define EXTEND(p,n)   STMT_START {                                    \expanded from macro 'STMT_END'
        ListUtil.xs:730:9: note: '{' token is here          PUSHi(iv);
        ../../perl.h:737:29: note: ListUtil.xsexpanded from macro 'STMT_START':
        730:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:4518:9: note: expanded from macro 'DEBUG__'          PUSHi(iv);
        Opcode.xs:272:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.xs:272:5: note: '{' token is here
        Opcode.xs:272:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.xs:272:5: note: ')' token is here
        Opcode.xs:283:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.xs:283:5: note: '{' token is here
        Opcode.xs:283:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.xs:283:5: note: ')' token is here
        Opcode.xs:299:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.xs:299:5: note: '{' token is here
        Opcode.xs:299:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.xs:299:5: note: ')' token is here
        Opcode.xs:333:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.xs:333:5: note: '{' token is here
        Opcode.xs:333:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Opcode.xs:333:5: note: ')' token is here
        encoding.xs:79:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:79:2: note: '{' token is here
        encoding.xs:79:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:79:2: note: ')' token is here
        encoding.xs:90:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:90:2: note: '{' token is here
        encoding.xs:90:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:90:2: note: ')' token is here
        encoding.xs:113:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:113:5: note: '{' token is here
        encoding.xs:113:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:113:5: note: ')' token is here
        encoding.xs:179:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:179:5: note: '{' token is here
        encoding.xs:179:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:179:5: note: ')' token is here
        encoding.xs:266:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:266:5: note: '{' token is here
        encoding.xs:266:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:266:5: note: ')' token is here
        encoding.xs:398:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:398:5: note: '{' token is here
        encoding.xs:398:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:398:5: note: ')' token is here
        encoding.xs:419:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:419:6: note: '{' token is here
        encoding.xs:419:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:419:6: note: ')' token is here
        encoding.xs:443:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:443:6: note: '{' token is here
        encoding.xs:443:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:443:6: note: ')' token is here
        encoding.xs:481:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:481:3: note: '{' token is here
        encoding.xs:481:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:481:3: note: ')' token is here
        encoding.xs:510:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:510:3: note: '{' token is here
        encoding.xs:510:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        encoding.xs:510:3: note: ')' token is here
        via.xs:84:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        via.xs:84:2: note: '{' token is here
        via.xs:84:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        via.xs:84:2: note: ')' token is here
        via.xs:125:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        via.xs:125:2: note: '{' token is here
        via.xs:125:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        via.xs:125:2: note: ')' token is here
        POSIX.xs:1223:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:1223:3: note: '{' token is here
        POSIX.xs:1224:3: note: ')' token is here
        POSIX.xs:1316:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:1316:3: note: '{' token is here
        POSIX.xs:1316:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:1316:3: note: ')' token is here
        POSIX.xs:1853:6: note: '{' token is here
        POSIX.xs:1853:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:1853:6: note: ')' token is here
        POSIX.c:2070:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2070:5: note: ')' token is here
        POSIX.c:2145:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2147:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:1897:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2183:5: note: '{' token is here
        POSIX.c:2183:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2233:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:2233:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3790:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:3790:8: note: ')' token is here
        POSIX.xs:3000:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3000:14: note: '{' token is here
        POSIX.xs:3009:10: note: ')' token is here
        POSIX.xs:3036:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3036:16: note: '{' token is here
        POSIX.xs:3037:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3037:6: note: '{' token is here
        POSIX.xs:3037:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3037:6: note: ')' token is here
        POSIX.xs:3060:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3060:20: note: '{' token is here
        POSIX.xs:3060:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3060:20: note: ')' token is here
        POSIX.xs:3169:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3169:21: note: '{' token is here
        POSIX.xs:3169:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3169:21: note: ')' token is here
        POSIX.xs:3174:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3174:6: note: '{' token is here
        POSIX.xs:3174:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3174:6: note: ')' token is here
        POSIX.c:5000:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5000:5: note: '{' token is here
        POSIX.xs:3893:13: note: '{' token is here
        POSIX.c:5677:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5677:5: note: '{' token is here
        re_exec.c:236:5: note: '{' token is here
        re_exec.c:236:5: note: ')' token is here
        re_exec.c:2201:9: note: ')' token is here
        re_exec.c:2202:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2210:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2210:9: note: '{' token is here
        re_exec.c:2210:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2210:9: note: ')' token is here
        re_exec.c:2218:9: note: '{' token is here
        re_exec.c:2231:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2231:13: note: ')' token is here
        re_exec.c:2235:13: note: '{' token is here
        re_exec.c:2235:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2235:13: note: ')' token is here
        re_exec.c:2307:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2307:9: note: ')' token is here
        re_exec.c:2325:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2325:9: note: '{' token is here
        re_exec.c:2325:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2325:9: note: ')' token is here
        re_exec.c:2372:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2372:9: note: ')' token is here
        re_exec.c:2493:9: note: '{' token is here
        re_exec.c:2493:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2493:9: note: ')' token is here
        re_exec.c:2580:9: note: ')' token is here
        Symbol.c:29:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Symbol.c:29:2: note: ')' token is here
        Symbol.c:34:4: note: ')' token is here
        re_exec.c:3498:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3498:9: note: '{' token is here
        re_exec.c:3498:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3549:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3549:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3549:5: note: ')' token is here
        re_exec.c:3593:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3593:21: note: ')' token is here
        re_exec.c:3612:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3612:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3647:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3647:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3647:17: note: ')' token is here
        re_exec.c:3672:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:3672:9: note: '{' token is here
        re_exec.c:3672:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4225:5: note: '{' token is here
        re_exec.c:4225:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4225:5: note: ')' token is here
        re_exec.c:4267:5: note: '{' token is here
        re_exec.c:4267:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4267:5: note: ')' token is here
        Storable.xs:1569:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:139:5: note: expanded from macro 'INIT_TRACEME'
        Storable.xs:1569:5: note: '{' token is here
        Storable.xs:139:16: note: expanded from macro 'INIT_TRACEME'
        Storable.xs:1569:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:141:5: note: expanded from macro 'INIT_TRACEME'
        Storable.xs:1569:5: note: ')' token is here
        Storable.xs:141:7: note: expanded from macro 'INIT_TRACEME'
        Storable.xs:1601:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1601:5: note: '{' token is here
        Storable.xs:1601:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1601:5: note: ')' token is here
        Storable.xs:1603:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:127:5: note: expanded from macro 'TRACEME'
        Storable.xs:1603:5: note: '{' token is here
        Storable.xs:127:16: note: expanded from macro 'TRACEME'
        Storable.xs:1603:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:130:5: note: expanded from macro 'TRACEME'
        Storable.xs:1603:5: note: ')' token is here
        Storable.xs:130:7: note: expanded from macro 'TRACEME'
        Storable.xs:1705:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:133:5: note: expanded from macro 'TRACEMED'
        Storable.xs:1705:5: note: '{' token is here
        Storable.xs:133:16: note: expanded from macro 'TRACEMED'
        Storable.xs:1705:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:136:5: note: expanded from macro 'TRACEMED'
        Storable.xs:1705:5: note: ')' token is here
        Storable.xs:136:7: note: expanded from macro 'TRACEMED'
        Storable.xs:1707:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:151:5: note: expanded from macro 'ASSERT'
        Storable.xs:1707:5: note: '{' token is here
        Storable.xs:151:16: note: expanded from macro 'ASSERT'
        Storable.xs:1707:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:157:5: note: expanded from macro 'ASSERT'
        Storable.xs:1707:5: note: ')' token is here
        Storable.xs:157:7: note: expanded from macro 'ASSERT'
        Storable.xs:1793:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1793:5: note: '{' token is here
        Storable.xs:1793:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1793:5: note: ')' token is here
        Storable.xs:1795:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1795:5: note: '{' token is here
        Storable.xs:1795:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1795:5: note: ')' token is here
        Storable.xs:1850:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl.h:4549:22: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'DEBUG_v'
        :136:5: note: expanded from macro 'TRACEMED'#  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)
        Storable.xs:1852:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1852:5: note: ')' token is here
        Storable.xs:1902:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1902:5: note: '{' token is here
        Storable.xs:1902:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1902:5: note: ')' token is here
        Storable.xs:1904:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1904:5: note: '{' token is here
        Storable.xs:1904:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1904:5: note: ')' token is here
        Storable.xs:709:9: note: expanded from macro 'MBUF_RESTORE'
        Storable.xs:711:9: note: expanded from macro 'MBUF_RESTORE'
        Storable.xs:1909:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1909:5: note: '{' token is here
        Storable.xs:1909:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1909:5: note: ')' token is here
        Storable.xs:1918:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1918:5: note: '{' token is here
        Storable.xs:1918:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1918:5: note: ')' token is here
        Storable.xs:1919:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1919:5: note: '{' token is here
        Storable.xs:1919:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1919:5: note: ')' token is here
        Storable.xs:1932:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1932:5: note: '{' token is here
        Storable.xs:1932:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1932:5: note: ')' token is here
        Storable.xs:1935:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1935:5: note: '{' token is here
        Storable.xs:1935:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1935:5: note: ')' token is here
        Storable.xs:1940:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1940:5: note: '{' token is here
        Storable.xs:1940:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1940:5: note: ')' token is here
        Storable.xs:1955:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1955:5: note: '{' token is here
        Storable.xs:1955:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1955:5: note: ')' token is here
        Storable.xs:1957:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1957:5: note: '{' token is here
        Storable.xs:1957:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1957:5: note: ')' token is here
        Storable.xs:1958:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1958:5: note: '{' token is here
        Storable.xs:1958:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1958:5: note: ')' token is here
        Storable.xs:1964:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1964:5: note: '{' token is here
        Storable.xs:1964:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1964:5: note: ')' token is here
        Storable.xs:2046:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2046:9: note: '{' token is here
        Storable.xs:2046:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2046:9: note: ')' token is here
        Storable.xs:2049:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2049:9: note: '{' token is here
        Storable.xs:2049:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2049:9: note: ')' token is here
        Storable.xs:2113:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2113:5: note: '{' token is here
        Storable.xs:2113:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2113:5: note: ')' token is here
        Storable.xs:2127:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2127:13: note: '{' token is here
        Storable.xs:2127:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2127:13: note: ')' token is here
        Storable.xs:2130:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2130:13: note: '{' token is here
        Storable.xs:2130:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2130:13: note: ')' token is here
        Storable.xs:2136:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2136:5: note: '{' token is here
        Storable.xs:2136:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2136:5: note: ')' token is here
        Storable.xs:2160:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2160:5: note: '{' token is here
        Storable.xs:2160:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2160:5: note: ')' token is here
        Storable.xs:2162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2162:5: note: '{' token is here
        Storable.xs:2162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2162:5: note: ')' token is here
        Storable.xs:2174:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2174:13: note: '{' token is here
        Storable.xs:2174:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2174:13: note: ')' token is here
        Storable.xs:2181:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2181:5: note: '{' token is here
        Storable.xs:2181:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2181:5: note: ')' token is here
        Storable.xs:2183:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2183:5: note: '{' token is here
        Storable.xs:2183:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2183:5: note: ')' token is here
        Storable.xs:2194:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2194:5: note: '{' token is here
        Storable.xs:2194:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2194:5: note: ')' token is here
        Storable.xs:2218:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2218:5: note: '{' token is here
        Storable.xs:2218:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2218:5: note: ')' token is here
        Storable.xs:2220:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2220:5: note: '{' token is here
        Storable.xs:2220:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2220:5: note: ')' token is here
        2225:5: note:     CX_POP_SAVEARRAY(cx);'{' token is here
        Storable.xs:2240:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        805:16: note: expanded from macro 'CLEAR_ARGARRAY'
        Storable.xs:2240:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2240:5: note: ')' token is here
        Storable.xs:2327:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2327:5: note: '{' token is here
        Storable.xs:2327:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2327:5: note: ')' token is here
        Storable.xs:2366:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2366:5: note: '{' token is here
        Storable.xs:2366:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2366:5: note: ')' token is here
        Storable.xs:2375:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2375:5: note: '{' token is here
        Storable.xs:2375:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2375:5: note: ')' token is here
        Storable.xs:2383:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2383:13: note: '{' token is here
        Storable.xs:2383:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2383:13: note: ')' token is here
        Storable.xs:732:9: note: expanded from macro 'MBUF_XTEND'
        Storable.xs:733:9: note: expanded from macro 'MBUF_XTEND'
        Storable.xs:2392:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2392:5: note: '{' token is here
        Storable.xs:2392:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2392:5: note: ')' token is here
        Storable.xs:2403:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2403:9: note: '{' token is here
        Storable.xs:2403:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2403:9: note: ')' token is here
        Storable.xs:2434:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2434:5: note: '{' token is here
        Storable.xs:2434:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2434:5: note: ')' token is here
        Storable.xs:2444:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2444:13: note: '{' token is here
        Storable.xs:2444:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2444:13: note: ')' token is here
        :815:13: note: expanded from macro 'MBUF_PUTC'
        :32:2: note: '{' token is here
        Storable.xs:2445:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]TW.c
        :32:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            PUTMARK(SX_SV_UNDEF);
        :1046:13: note: ../../../pp.hexpanded from macro 'PUTMARK':
        75:17: note: expanded from macro 'PUSHMARK'
        :4549:22: note: expanded from macro 'DEBUG_v'            MBUF_XTEND(1);                      \
        4521:13: note: expanded from macro 'DEBUG__'                              ^
        Storable.xs:2445:13: note: '{' token is here            } STMT_END;                                                 \
        Storable.xs:1046:../../../pp.h13: note:75:17: note: : expanded from macro 'PUTMARK'expanded from macro 'PUSHMARK'
        4521:15: note: expanded from macro 'DEBUG__'
        Storable.xs:1046:13: note: expanded from macro 'PUTMARK'../../../pp.h
        ../../../perl.hStorable.xs:4522:11: note: expanded from macro 'DEBUG__'
        ../../../perl.h    ^:738:21: note: expanded from macro 'STMT_END'
        ../../../perl.hStorable.xs::44691046::40: note: expanded from macro 'DEBUG_s'
        Storable.xs../../../pp.h::73278::95: note: expanded from macro 'PUSHMARK'
        ../../../pp.h        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:78:7: note: expanded from macro 'PUSHMARK'
        ../../perl.h:738:21: note: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        733:9: note: expanded from macro 'MBUF_XTEND'
        Storable.xs:2447:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2447:13: note: '{' token is here
        Storable.xs:2447:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2447:13: note: ')' token is here
        Storable.xs:815:13: note../../../perl.h:737:29: note: expanded from macro 'STMT_START'
        ../../../pp.h:320:20: note: : expanded from macro 'MBUF_PUTC'
        Storable.xs:2448:13: warning: TW.c:37:'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]4
        Storable.xs:2486:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2486:13: note: '{' token is here
        Storable.xs:2486:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2486:13: note: ')' token is here
        Storable.xs:2489:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2489:13: note: '{' token is here
        Storable.xs:2489:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2489:13: note: ')' token is here
        Storable.xs:2522:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2522:13: note: '{' token is here
        Storable.xs:2522:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2522:13: note: ')' token is here
        Storable.xs:2536:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2536:13: note: '{' token is here
        Storable.xs:2536:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2536:13: note: ')' token is here
        Storable.xs:2553:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2553:17: note: '{' token is here
        Storable.xs:2553:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2553:17: note: ')' token is here
        Storable.xs:2559:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2559:13: note: '{' token is here
        Storable.xs:2559:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2559:13: note: ')' token is here
        Storable.xs:1053:9: note: expanded from macro 'WRITE_I32'
        Storable.xs:2568:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2568:9: note: '{' token is here
        Storable.xs:2568:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2568:9: note: ')' token is here
        Storable.xs:2597:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2597:13: note: '{' token is here
        Storable.xs:2597:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2597:13: note: ')' token is here
        Storable.xs:2605:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2605:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2607:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2607:9: note: '{' token is here
        Storable.xs:2607:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2607:9: note: ')' token is here
        Storable.xs:2633:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2633:17: note: '{' token is here
        Storable.xs:2633:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2633:17: note: ')' token is here
        Storable.xs:1094:9: note: expanded from macro 'W64LEN'
        Storable.xs:1074:9: note: expanded from macro 'WLEN'
        Storable.xs:2645:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2645:9: note: '{' token is here
        Storable.xs:2645:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2645:9: note: ')' token is here
        Storable.xs:2649:9: note: '{' token is here
        Storable.xs:2649:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2649:9: note: ')' token is here
        Storable.xs:2672:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2672:5: note: '{' token is here
        Storable.xs:2672:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2672:5: note: ')' token is here
        Storable.xs:2682:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2682:9: note: '{' token is here
        Storable.xs:2682:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2682:9: note: ')' token is here
        Storable.xs:2692:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2692:9: note: '{' token is here
        Storable.xs:2692:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2692:9: note: ')' token is here
        Storable.xs:2695:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2695:5: note: '{' token is here
        Storable.xs:2695:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2695:5: note: ')' token is here
        Storable.xs:2714:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2714:13: note: '{' token is here
        Storable.xs:2714:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2714:13: note: ')' token is here
        Storable.xs:2725:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2725:13: note: '{' token is here
        Storable.xs:2725:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2725:13: note: ')' token is here
        Storable.xs:2731:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2731:9: note: '{' token is here
        Storable.xs:2731:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2731:9: note: ')' token is here
        Storable.xs:2739:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2739:13: note: '{' token is here
        Storable.xs:2739:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2739:13: note: ')' token is here
        Storable.xs:2743:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2743:5: note: '{' token is here
        Storable.xs:2743:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2743:5: note: ')' token is here
        Storable.xs:2825:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2825:9: note: '{' token is here
        Storable.xs:2825:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2825:9: note: ')' token is here
        Storable.xs:2844:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2844:13: note: '{' token is here
        Storable.xs:2844:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2844:13: note: ')' token is here
        Storable.xs:2849:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2849:13: note: '{' token is here
        Storable.xs:2849:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2849:13: note: ')' token is here
        Storable.xs:2853:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2853:9: note: '{' token is here
        Storable.xs:2853:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2853:9: note: ')' token is here
        Storable.xs:2856:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2856:5: note: '{' token is here
        Storable.xs:2856:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2856:5: note: ')' token is here
        Storable.xs:2908:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2908:9: note: '{' token is here
        Storable.xs:2908:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2908:9: note: ')' token is here
        Storable.xs:2953:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2953:17: note: '{' token is here
        Storable.xs:2953:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2953:17: note: ')' token is here
        Storable.xs:2965:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2965:13: note: '{' token is here
        Storable.xs:2965:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2965:13: note: ')' token is here
        Storable.xs:3021:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3021:17: note: '{' token is here
        Storable.xs:3021:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3021:17: note: ')' token is here
        Storable.xs:3030:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3030:17: note: '{' token is here
        Storable.xs:3030:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3030:17: note: ')' token is here
        Storable.xs:3143:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3143:5: note: '{' token is here
        Storable.xs:3143:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3143:5: note: ')' token is here
        Storable.xs:3147:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3147:5: note: '{' token is here
        Storable.xs:3147:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3147:5: note: ')' token is here
        Storable.xs:3182:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3182:5: note: '{' token is here
        Storable.xs:3182:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3182:5: note: ')' token is here
        Storable.xs:3215:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3215:13: note: '{' token is here
        Storable.xs:3215:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3215:13: note: ')' token is here
        Storable.xs:3224:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3224:13: note: '{' token is here
        Storable.xs:3224:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3224:13: note: ')' token is here
        Storable.xs:3263:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3263:9: note: '{' token is here
        Storable.xs:3263:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3263:9: note: ')' token is here
        Storable.xs:3266:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3266:9: note: '{' token is here
        Storable.xs:3266:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3266:9: note: ')' token is here
        Storable.xs:3268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3268:5: note: '{' token is here
        Storable.xs:3268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3268:5: note: ')' token is here
        Storable.xs:3270:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3270:5: note: '{' token is here
        Storable.xs:3270:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3270:5: note: ')' token is here
        Storable.xs:3294:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3294:9: note: '{' token is here
        Storable.xs:3294:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3294:9: note: ')' token is here
        Storable.xs:3323:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3323:5: note: '{' token is here
        Storable.xs:3323:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3323:5: note: ')' token is here
        Storable.xs:3342:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3342:5: note: '{' token is here
        Storable.xs:3342:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3342:5: note: ')' token is here
        Storable.xs:3390:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3390:5: note: '{' token is here
        Storable.xs:3390:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3390:5: note: ')' token is here
        Storable.xs:3391:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3391:5: note: '{' token is here
        Storable.xs:3391:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3391:5: note: ')' token is here
        Storable.xs:3403:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3403:5: note: '{' token is here
        Storable.xs:3403:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3403:5: note: ')' token is here
        Storable.xs:3405:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3405:5: note: '{' token is here
        Storable.xs:3405:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3405:5: note: ')' token is here
        Storable.xs:3434:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3434:5: note: '{' token is here
        Storable.xs:3434:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3434:5: note: ')' token is here
        Storable.xs:3452:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3452:5: note: '{' token is here
        Storable.xs:3452:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3452:5: note: ')' token is here
        Storable.xs:1046:13: note: ../../../zaphod32_hash.hexpanded from macro 'PUTMARK':
        150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            MBUF_PUTC(x);                               \
        :87:41: note:             MBUF_XTEND(1);                      \expanded from macro 'ZAPHOD32_SCRAMBLE32'
        :150:5: note: ')' token is here
        Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND'In file included from
        Storable.xs:1046:13: note: expanded from macro 'PUTMARK'    ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d);
        :818:7: note: expanded from macro 'MBUF_PUTC'
        :3477:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:158:5: warning:                 MBUF_PUTINT(y);                                         \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :744:13: note: expanded from macro 'MBUF_CHK'
        1078:17: note: expanded from macro 'WLEN'
        :124:32: note: expanded from macro 'ZAPHOD32_MIX'
        Storable.xs:744:13: note: expanded from macro 'MBUF_CHK'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4");
        Storable.xs:157:7: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4");expanded from macro 'ASSERT'
        159:5: note: ')' token is here
        ../../../zaphod32_hash.h:164:5: warning:                 MBUF_PUTINT(y);                                         \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'        MBUF_CHK(sizeof(int));                  \
        744:13: note: expanded from macro 'MBUF_CHK'
        Storable.xs:1078:17: note: expanded from macro 'WLEN'In file included from
        :3480:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        3480:7: note: '{' token is here
        Storable.xs:732:9: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5");expanded from macro 'MBUF_XTEND'
        :1083:17: note: expanded from macro 'WLEN'
        171:5: warning: Storable.xs'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        1083:17: note: expanded from macro 'WLEN'
        Storable.xs:3486:5: warning: In file included from '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Unicode.xs
        847:9: note: expanded from macro 'MBUF_WRITE'    SIP_ROUNDS;                             \
        ../../../perl.h:738:21: note:             MBUF_XTEND(x);                      \expanded from macro 'STMT_END'
        ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC'            MBUF_WRITE(x,y);                                            \
        1131:13: note: expanded from macro 'WRITE'  SIP_FINAL_ROUNDS                          \
        Storable.xs:3507:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3507:5: note: '{' token is here
        Storable.xs:3507:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3507:5: note: ')' token is here
        Storable.xs:3520:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3520:9: note: '{' token is here
        Storable.xs:3520:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3520:9: note: ')' token is here
        :1046:13: note: expanded from macro 'PUTMARK'    SIP_ROUNDS;                             \
        ../../../perl_siphash.h:123:6: note: ')' token is here        PUTMARK(SX_TIED_HASH);          /* Introduces tied hash */
        ../../../perl.h:738:21: note:         PUTMARK(SX_TIED_HASH);          /* Introduces tied hash */expanded from macro 'STMT_END'
        815:13: note:     ,SIPROUND;SIPROUND;expanded from macro 'MBUF_PUTC'
        733:9: note:   STMT_START {              \expanded from macro 'MBUF_XTEND'
        Storable.xs:130:5: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'TRACEME'
        ../../../perl_siphash.h:18:14: note:             MBUF_PUTC(x);                               \expanded from macro 'SIPROUND'
        Storable.xs:1046:13: note: expanded from macro 'PUTMARK'../../../perl_siphash.h
        :123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC'Storable.xs
        :3523:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  SIP_ROUNDS;                               \
        ../../../perl_siphash.h:124:15: warning: Storable.xs'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        3524:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl.h:737:29: note: expanded from macro 'STMT_START'            MBUF_PUTC(x);                               \
        ../../../perl_siphash.h:87:3: note:             MBUF_XTEND(1);                      \expanded from macro 'PERL_SIPHASH_FNC'
        ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        732:9: note: expanded from macro 'MBUF_XTEND'
        ../../perl.h:737:29: note:     ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;expanded from macro 'STMT_START'
        Storable.xs:3526:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3526:9: note: '{' token is here
        Storable.xs:3526:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3526:9: note: ')' token is here
        ../../../perl.h:738:21: note: Storable.xsexpanded from macro 'STMT_END':
        Storable.xs:3553:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3553:5: note: '{' token is here
        Storable.xs:3553:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3553:5: note: ')' token is here
        Storable.xs:3575:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3575:5: note: '{' token is here
        Storable.xs:3575:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3575:5: note: ')' token is here
        Storable.xs:3585:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3585:9: note: '{' token is here
        Storable.xs:3585:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3585:9: note: ')' token is here
        Storable.xs:3587:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3587:9: note: '{' token is here
        Storable.xs:3587:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3587:9: note: ')' token is here
        Storable.xs:3592:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3592:9: note: '{' token is here
        Storable.xs:3592:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3592:9: note: ')' token is here
        Storable.xs:3599:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3599:9: note: '{' token is here
        Storable.xs:3599:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3599:9: note: ')' token is here
        Storable.xs:3601:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3601:9: note: '{' token is here
        Storable.xs:3601:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3601:9: note: ')' token is here
        Storable.xs:3606:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3606:9: note: '{' token is here
        Storable.xs:3606:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3606:9: note: ')' token is here
        Storable.xs:3611:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3611:5: note: '{' token is here
        Storable.xs:3611:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3611:5: note: ')' token is here
        Storable.xs:3690:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3690:5: note: '{' token is here
        Storable.xs:3690:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3690:5: note: ')' token is here
        Storable.xs:3758:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3758:5: note: '{' token is here
        Storable.xs:3758:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3758:5: note: ')' token is here
        Storable.xs:3765:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3765:5: note: '{' token is here
        Storable.xs:3765:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3765:5: note: ')' token is here
        Storable.xs:3792:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3792:9: note: '{' token is here
        Storable.xs:3792:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3792:9: note: ')' token is here
        Storable.xs:3794:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3794:9: note: '{' token is here
        Storable.xs:3794:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3794:9: note: ')' token is here
        Storable.xs:3868:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3868:9: note: '{' token is here
        Storable.xs:3868:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3868:9: note: ')' token is here
        ../../../inline.h:180:13: warning:             MBUF_PUTC(x);                               \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :127:5: note: expanded from macro 'TRACEME'
        ../../../perl.h:4549:22: note:                 PUTMARK(eflags);expanded from macro 'DEBUG_v'
        Storable.xs:130:7: note:     DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,expanded from macro 'TRACEME'
        1046:13: note: expanded from macro 'PUTMARK'
        Storable.xs:818:5: note: #  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)expanded from macro 'MBUF_PUTC'
        ../../../perl.h:738:21: note: expanded from macro 'STMT_END'            MBUF_PUTC(x);                               \
        Storable.xs:3931:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3931:9: note: '{' token is here
        Storable.xs:3931:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3931:9: note: ')' token is here
        Storable.xs:3944:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3944:9: note: '{' token is here
        Storable.xs:3944:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3944:9: note: ')' token is here
        Storable.xs:3963:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3963:9: note: '{' token is here
        Storable.xs:3963:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3963:9: note: ')' token is here
        Storable.xs:3966:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3966:9: note: '{' token is here
        Storable.xs:3966:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3966:9: note: ')' token is here
        Storable.xs:3998:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3998:5: note: '{' token is here
        Storable.xs:3998:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3998:5: note: ')' token is here
        ../../../inline.h:2252:9: note:             MBUF_PUTC(x);                               \')' token is here
        :1371:2: note: expanded from macro 'SvCUR_set'            MBUF_XTEND(x);                      \
        847:9: note: expanded from macro 'MBUF_WRITE'
        Unicode.xs:106:2: warning:             MBUF_WRITE(x,y);                                            \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        Unicode.xs:151:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl.h:738:21: note:                 MBUF_PUTINT(y);                                         \expanded from macro 'STMT_END'
        339:65: note: expanded from macro 'XSRETURN_UNDEF'
        Unicode.xs:151:9: note: ')' token is here
        Unicode.xs:158:17: warning:         WLEN(wlen2);                    /* Must write an I32 for 64-bit machines */'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1546:83: note: expanded from macro 'SvTAINTED_on'
        Unicode.xs:340:2: note: Storable.xs'{' token is here:
        4056:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:354:6: note: '{' token is here
        Storable.xs:732:9: note: Unicode.xsexpanded from macro 'MBUF_XTEND':
        357:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:360:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:363:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:363:23: warning:                 MBUF_PUTLONG(buf);                                      \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:744:13: note:     if (!temp_result) shrink_buffer(result);expanded from macro 'MBUF_CHK'
        732:9: note:         SvLEN_set(result, newlen); \expanded from macro 'MBUF_XTEND'
        ../../../perl.h:737:29: note: expanded from macro 'STMT_START'        ASSERT(!cxt->membuf_ro, ("mbase is not read-only"));    \
        Unicode.xs:364:25: note: '{' token is here
        Unicode.xs:365:5: note: '{' token is here
        Unicode.xs:365:5: note: ')' token is here                MBUF_PUTLONG(buf);                                      \
        Storable.xs:4078:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4078:17: note: '{' token is here
        Storable.xs:4078:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4078:17: note: ')' token is here
        :339:52: note:                 WRITE_I32(tagval);expanded from macro 'XSRETURN_UNDEF'
        Storable.xs:4085:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4085:17: note: '{' token is here
        Unicode.xs:391:9: note: ')' token is here
        ../../../XSUB.h:330:7: note:                 TRACEME(("object %d, tag #%d", i-1, ntohl(tagval)));expanded from macro 'XSRETURN'
        130:7: note:         XSRETURN_UNDEF;expanded from macro 'TRACEME'
        ../../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
        Storable.xs:4114:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4114:9: note: '{' token is here
        Storable.xs:4114:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4114:9: note: ')' token is here
        Unicode.xs:397:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:397:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:397:17: note: ')' token is here
        Storable.xs:4163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4163:5: note: '{' token is here
        Storable.xs:4163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4163:5: note: ')' token is here
        Storable.xs:4181:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4181:5: note: '{' token is here
        Storable.xs:4181:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4181:5: note: ')' token is here
        Storable.xs:4192:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4192:9: note: '{' token is here
        Storable.xs:4192:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4192:9: note: ')' token is here
        1376:45: note: expanded from macro 'SvCUR_set'
        4200:13: note:             SvCUR_set(utf8,0);'{' token is here
        Unicode.c:698:5: warning: Storable.xs'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        Storable.xs:4203:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4203:9: note: '{' token is here
        Storable.xs:4203:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4203:9: note: ')' token is here
        Storable.xs:4239:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4239:5: note: '{' token is here
        Storable.xs:4239:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4239:5: note: ')' token is here
        Storable.xs:4266:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4266:5: note: '{' token is here
        Storable.xs:4266:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4266:5: note: ')' token is here
        Storable.xs:4380:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4380:5: note: '{' token is here
        Storable.xs:4380:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4380:5: note: ')' token is here
        Storable.xs:4445:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4445:6: note: '{' token is here
        Storable.xs:4445:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4445:6: note: ')' token is here
        Storable.xs:4460:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4460:6: note: '{' token is here
        Storable.xs:4460:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4460:6: note: ')' token is here
        Storable.xs:4497:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4497:5: note: '{' token is here
        Storable.xs:4497:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4497:5: note: ')' token is here
        Storable.xs:4506:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4506:5: note: '{' token is here
        Storable.xs:4506:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4506:5: note: ')' token is here
        Storable.xs:4574:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4574:5: note: '{' token is here
        Storable.xs:4574:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4574:5: note: ')' token is here
        Storable.xs:4601:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4601:9: note: '{' token is here
        Storable.xs:4601:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4601:9: note: ')' token is here
        Storable.xs:4630:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4630:5: note: '{' token is here
        Storable.xs:4630:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4630:5: note: ')' token is here
        Storable.xs:4633:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4633:5: note: '{' token is here
        Storable.xs:4633:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4633:5: note: ')' token is here
        Storable.xs:4655:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4655:5: note: '{' token is here
        Storable.xs:4655:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4655:5: note: ')' token is here
        Storable.xs:4659:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4659:5: note: '{' token is here
        Storable.xs:4659:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4659:5: note: ')' token is here
        Storable.xs:4660:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4660:5: note: '{' token is here
        Storable.xs:4660:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4660:5: note: ')' token is here
        Storable.xs:676:13: note: expanded from macro 'MBUF_INIT'
        Storable.xs:4693:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4693:5: note: '{' token is here
        Storable.xs:4693:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4693:5: note: ')' token is here
        Storable.xs:4709:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4709:5: note: '{' token is here
        Storable.xs:4709:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4709:5: note: ')' token is here
        Storable.xs:4795:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4795:5: note: '{' token is here
        Storable.xs:4795:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4795:5: note: ')' token is here
        Storable.xs:4796:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4796:5: note: '{' token is here
        Storable.xs:4796:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4796:5: note: ')' token is here
        Storable.xs:4813:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4813:5: note: '{' token is here
        Storable.xs:4813:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4813:5: note: ')' token is here
        Storable.xs:4840:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4840:5: note: '{' token is here
        Storable.xs:4840:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4840:5: note: ')' token is here
        Storable.xs:4841:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4841:5: note: '{' token is here
        Storable.xs:4841:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4841:5: note: ')' token is here
        Storable.xs:4853:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4853:9: note: '{' token is here
        Storable.xs:4853:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4853:9: note: ')' token is here
        Storable.xs:4871:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4871:5: note: '{' token is here
        Storable.xs:4871:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4871:5: note: ')' token is here
        Storable.xs:4934:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4934:5: note: '{' token is here
        Storable.xs:4934:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4934:5: note: ')' token is here
        Storable.xs:4935:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4935:5: note: '{' token is here
        Storable.xs:4935:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4935:5: note: ')' token is here
        Storable.xs:1299:9: note: expanded from macro 'SEEN0_NN'
        Storable.xs:5009:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5009:9: note: '{' token is here
        Storable.xs:5009:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5009:9: note: ')' token is here
        Storable.xs:5014:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5014:9: note: '{' token is here
        Storable.xs:5014:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5014:9: note: ')' token is here
        Storable.xs:5038:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5038:9: note: '{' token is here
        Storable.xs:5038:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5038:9: note: ')' token is here
        Storable.xs:5055:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5055:9: note: '{' token is here
        Storable.xs:5055:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5055:9: note: ')' token is here
        Storable.xs:5081:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5081:5: note: '{' token is here
        Storable.xs:5081:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5081:5: note: ')' token is here
        Storable.xs:1257:2: note: expanded from macro 'READ_U64'
        Storable.xs:5114:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5114:5: note: '{' token is here
        Storable.xs:5114:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5114:5: note: ')' token is here
        Storable.xs:5142:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5142:5: note: '{' token is here
        Storable.xs:5142:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5142:5: note: ')' token is here
        Storable.xs:1189:9: note: expanded from macro 'READ_I32'
        Storable.xs:5199:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5199:9: note: '{' token is here
        Storable.xs:5199:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5199:9: note: ')' token is here
        Storable.xs:1334:13: note: expanded from macro 'BLESS'
        Storable.xs:1346:13: note: expanded from macro 'BLESS'
        Storable.xs:5267:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5267:9: note: '{' token is here
        Storable.xs:5267:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5267:9: note: ')' token is here
        Storable.xs:5268:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5268:9: note: '{' token is here
        Storable.xs:5268:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5268:9: note: ')' token is here
        Storable.xs:5311:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5311:5: note: '{' token is here
        Storable.xs:5311:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5311:5: note: ')' token is here
        Storable.xs:5336:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5336:5: note: '{' token is here
        Storable.xs:5336:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5336:5: note: ')' token is here
        Storable.xs:5340:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5340:5: note: '{' token is here
        Storable.xs:5340:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5340:5: note: ')' token is here
        Storable.xs:5403:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5403:5: note: '{' token is here
        Storable.xs:5403:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5403:5: note: ')' token is here
        Storable.xs:5454:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5454:5: note: '{' token is here
        Storable.xs:5454:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5454:5: note: ')' token is here
        Storable.xs:5469:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5469:5: note: '{' token is here
        Storable.xs:5469:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5469:5: note: ')' token is here
        Storable.xs:5494:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5494:5: note: '{' token is here
        Storable.xs:5494:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5494:5: note: ')' token is here
        Storable.xs:5530:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5530:9: note: '{' token is here
        Storable.xs:5530:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5530:9: note: ')' token is here
        Storable.xs:5531:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5531:9: note: '{' token is here
        Storable.xs:5531:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5531:9: note: ')' token is here
        Storable.xs:5544:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5544:5: note: '{' token is here
        Storable.xs:5544:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5544:5: note: ')' token is here
        Storable.xs:5559:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5559:5: note: '{' token is here
        Storable.xs:5559:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5559:5: note: ')' token is here
        Storable.xs:5584:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5584:5: note: '{' token is here
        Storable.xs:5584:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5584:5: note: ')' token is here
        Storable.xs:5601:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5601:5: note: '{' token is here
        Storable.xs:5601:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5601:5: note: ')' token is here
        Storable.xs:5618:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5618:5: note: '{' token is here
        Storable.xs:5618:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5618:5: note: ')' token is here
        Storable.xs:5635:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5635:5: note: '{' token is here
        Storable.xs:5635:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5635:5: note: ')' token is here
        Storable.xs:5652:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5652:5: note: '{' token is here
        Storable.xs:5652:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5652:5: note: ')' token is here
        Storable.xs:5677:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5677:5: note: '{' token is here
        Storable.xs:5677:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5677:5: note: ')' token is here
        Storable.xs:5695:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5695:5: note: '{' token is here
        Storable.xs:5695:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5695:5: note: ')' token is here
        Storable.xs:5733:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5733:5: note: '{' token is here
        Storable.xs:5733:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5733:5: note: ')' token is here
        Storable.xs:5765:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5765:5: note: '{' token is here
        Storable.xs:5765:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5765:5: note: ')' token is here
        Storable.xs:5809:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5809:9: note: '{' token is here
        Storable.xs:5809:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5809:9: note: ')' token is here
        Storable.xs:5822:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5822:9: note: '{' token is here
        Storable.xs:5822:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5822:9: note: ')' token is here
        Storable.xs:5825:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5825:5: note: '{' token is here
        Storable.xs:5825:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5825:5: note: ')' token is here
        Storable.xs:5863:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5863:5: note: '{' token is here
        Storable.xs:5863:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5863:5: note: ')' token is here
        Storable.xs:5878:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5878:5: note: '{' token is here
        Storable.xs:5878:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5878:5: note: ')' token is here
        Storable.xs:5893:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5893:5: note: '{' token is here
        Storable.xs:5893:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5893:5: note: ')' token is here
        Storable.xs:5917:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5917:5: note: '{' token is here
        Storable.xs:5917:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5917:5: note: ')' token is here
        Storable.xs:5927:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5927:5: note: '{' token is here
        Storable.xs:5927:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5927:5: note: ')' token is here
        Storable.xs:5948:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5948:5: note: '{' token is here
        Storable.xs:5948:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5948:5: note: ')' token is here
        Storable.xs:5972:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5972:5: note: '{' token is here
        Storable.xs:5972:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5972:5: note: ')' token is here
        Storable.xs:5992:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5992:5: note: '{' token is here
        Storable.xs:5992:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5992:5: note: ')' token is here
        Storable.xs:5999:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5999:5: note: '{' token is here
        Storable.xs:5999:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:5999:5: note: ')' token is here
        Storable.xs:6000:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6000:5: note: '{' token is here
        Storable.xs:6000:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6000:5: note: ')' token is here
        Storable.xs:6020:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6020:5: note: '{' token is here
        Storable.xs:6020:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6020:5: note: ')' token is here
        Storable.xs:6023:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6023:5: note: '{' token is here
        Storable.xs:6023:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6023:5: note: ')' token is here
        Storable.xs:6039:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6039:5: note: '{' token is here
        Storable.xs:6039:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6039:5: note: ')' token is here
        Storable.xs:6049:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6049:13: note: '{' token is here
        Storable.xs:6049:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6049:13: note: ')' token is here
        Storable.xs:6074:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6074:5: note: '{' token is here
        Storable.xs:6074:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6074:5: note: ')' token is here
        Storable.xs:6100:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6100:5: note: '{' token is here
        Storable.xs:6100:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6100:5: note: ')' token is here
        Storable.xs:6105:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6105:5: note: '{' token is here
        Storable.xs:6105:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6105:5: note: ')' token is here
        Storable.xs:6113:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6113:5: note: '{' token is here
        Storable.xs:6113:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6113:5: note: ')' token is here
        Storable.xs:6130:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6130:5: note: '{' token is here
        Storable.xs:6130:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6130:5: note: ')' token is here
        Storable.xs:6137:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6137:5: note: '{' token is here
        Storable.xs:6137:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6137:5: note: ')' token is here
        Storable.xs:6138:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6138:5: note: '{' token is here
        Storable.xs:6138:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6138:5: note: ')' token is here
        Storable.xs:6161:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6161:5: note: '{' token is here
        Storable.xs:6161:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6161:5: note: ')' token is here
        Storable.xs:6164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6164:5: note: '{' token is here
        Storable.xs:6164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6164:5: note: ')' token is here
        Storable.xs:6170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6170:5: note: '{' token is here
        Storable.xs:6170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6170:5: note: ')' token is here
        Storable.xs:6171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6171:5: note: '{' token is here
        Storable.xs:6171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6171:5: note: ')' token is here
        Storable.xs:6186:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6186:5: note: '{' token is here
        Storable.xs:6186:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6186:5: note: ')' token is here
        Storable.xs:6205:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6205:5: note: '{' token is here
        Storable.xs:6205:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6205:5: note: ')' token is here
        Storable.xs:6228:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6228:5: note: '{' token is here
        Storable.xs:6228:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6228:5: note: ')' token is here
        Storable.xs:6245:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6245:5: note: '{' token is here
        Storable.xs:6245:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6245:5: note: ')' token is here
        Storable.xs:6261:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6261:5: note: '{' token is here
        Storable.xs:6261:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6261:5: note: ')' token is here
        Storable.xs:6287:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6287:5: note: '{' token is here
        Storable.xs:6287:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6287:5: note: ')' token is here
        Storable.xs:6294:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6294:5: note: '{' token is here
        Storable.xs:6294:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6294:5: note: ')' token is here
        Storable.xs:6308:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6308:9: note: '{' token is here
        Storable.xs:6308:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6308:9: note: ')' token is here
        Storable.xs:6323:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6323:5: note: '{' token is here
        Storable.xs:6323:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6323:5: note: ')' token is here
        Storable.xs:6340:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6340:5: note: '{' token is here
        Storable.xs:6340:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6340:5: note: ')' token is here
        Storable.xs:6357:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6357:9: note: '{' token is here
        Storable.xs:6357:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6357:9: note: ')' token is here
        Storable.xs:6372:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6372:5: note: '{' token is here
        Storable.xs:6372:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6372:5: note: ')' token is here
        Storable.xs:6395:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6395:5: note: '{' token is here
        Storable.xs:6395:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6395:5: note: ')' token is here
        Storable.xs:6410:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6410:5: note: '{' token is here
        Storable.xs:6410:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6410:5: note: ')' token is here
        Storable.xs:6416:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6416:5: note: '{' token is here
        Storable.xs:6416:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6416:5: note: ')' token is here
        Storable.xs:6428:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6428:9: note: '{' token is here
        Storable.xs:6428:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6428:9: note: ')' token is here
        Storable.xs:648:13: note: expanded from macro 'KBUFCHK'
        Storable.xs:6445:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6445:9: note: '{' token is here
        Storable.xs:6445:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6445:9: note: ')' token is here
        Storable.xs:6455:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6455:5: note: '{' token is here
        Storable.xs:6455:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6455:5: note: ')' token is here
        Storable.xs:6480:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6480:5: note: '{' token is here
        Storable.xs:6480:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6480:5: note: ')' token is here
        Storable.xs:6487:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6487:5: note: '{' token is here
        Storable.xs:6487:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6487:5: note: ')' token is here
        Storable.xs:6493:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6493:5: note: '{' token is here
        Storable.xs:6493:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6493:5: note: ')' token is here
        Storable.xs:6505:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6505:9: note: '{' token is here
        Storable.xs:6505:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6505:9: note: ')' token is here
        Storable.xs:6522:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6522:9: note: '{' token is here
        Storable.xs:6522:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6522:9: note: ')' token is here
        Storable.xs:6532:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6532:5: note: '{' token is here
        Storable.xs:6532:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6532:5: note: ')' token is here
        Storable.xs:6560:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6560:5: note: '{' token is here
        Storable.xs:6560:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6560:5: note: ')' token is here
        Storable.xs:6577:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6577:5: note: '{' token is here
        Storable.xs:6577:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6577:5: note: ')' token is here
        Storable.xs:6583:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6583:5: note: '{' token is here
        Storable.xs:6583:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6583:5: note: ')' token is here
        Storable.xs:6597:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6597:9: note: '{' token is here
        Storable.xs:6597:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6597:9: note: ')' token is here
        Storable.xs:6614:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6614:13: note: '{' token is here
        Storable.xs:6614:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6614:13: note: ')' token is here
        Storable.xs:6656:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6656:13: note: '{' token is here
        Storable.xs:6656:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6656:13: note: ')' token is here
        Storable.xs:6678:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6678:5: note: '{' token is here
        Storable.xs:6678:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6678:5: note: ')' token is here
        Storable.xs:6700:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6700:5: note: '{' token is here
        Storable.xs:6700:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6700:5: note: ')' token is here
        Storable.xs:6774:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6774:5: note: '{' token is here
        Storable.xs:6774:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6774:5: note: ')' token is here
        Storable.xs:6809:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6809:5: note: '{' token is here
        Storable.xs:6809:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6809:5: note: ')' token is here
        Storable.xs:6830:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6830:5: note: '{' token is here
        Storable.xs:6830:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6830:5: note: ')' token is here
        Storable.xs:6880:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6880:5: note: '{' token is here
        Storable.xs:6880:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6880:5: note: ')' token is here
        Storable.xs:6907:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6907:5: note: '{' token is here
        Storable.xs:6907:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6907:5: note: ')' token is here
        Storable.xs:6914:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6914:5: note: '{' token is here
        Storable.xs:6914:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6914:5: note: ')' token is here
        Storable.xs:6929:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6929:13: note: '{' token is here
        Storable.xs:6929:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6929:13: note: ')' token is here
        Storable.xs:6934:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6934:9: note: '{' token is here
        Storable.xs:6934:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6934:9: note: ')' token is here
        Storable.xs:6942:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6942:5: note: '{' token is here
        Storable.xs:6942:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6942:5: note: ')' token is here
        Storable.xs:6970:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6970:5: note: '{' token is here
        Storable.xs:6970:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6970:5: note: ')' token is here
        Storable.xs:6977:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6977:5: note: '{' token is here
        Storable.xs:6977:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6977:5: note: ')' token is here
        Storable.xs:6982:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6982:5: note: '{' token is here
        Storable.xs:6982:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6982:5: note: ')' token is here
        Storable.xs:6996:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6996:13: note: '{' token is here
        Storable.xs:6996:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:6996:13: note: ')' token is here
        Storable.xs:7006:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7006:13: note: '{' token is here
        Storable.xs:7006:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7006:13: note: ')' token is here
        Storable.xs:7028:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7028:9: note: '{' token is here
        Storable.xs:7028:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7028:9: note: ')' token is here
        Storable.xs:7038:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7038:5: note: '{' token is here
        Storable.xs:7038:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7038:5: note: ')' token is here
        Storable.xs:7078:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7078:5: note: '{' token is here
        Storable.xs:7078:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7078:5: note: ')' token is here
        Storable.xs:7101:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7101:13: note: '{' token is here
        Storable.xs:7101:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7101:13: note: ')' token is here
        Storable.xs:7130:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7130:5: note: '{' token is here
        Storable.xs:7130:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7130:5: note: ')' token is here
        Storable.xs:7144:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7144:5: note: '{' token is here
        Storable.xs:7144:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7144:5: note: ')' token is here
        Storable.xs:7159:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7159:9: note: '{' token is here
        Storable.xs:7159:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7159:9: note: ')' token is here
        Storable.xs:7163:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7163:13: note: '{' token is here
        Storable.xs:7163:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7163:13: note: ')' token is here
        Storable.xs:7200:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7200:5: note: '{' token is here
        Storable.xs:7200:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7200:5: note: ')' token is here
        Storable.xs:7253:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7253:5: note: '{' token is here
        Storable.xs:7253:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7253:5: note: ')' token is here
        Storable.xs:7292:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7292:13: note: '{' token is here
        Storable.xs:7292:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7292:13: note: ')' token is here
        Storable.xs:7318:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7318:5: note: '{' token is here
        Storable.xs:7318:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7318:5: note: ')' token is here
        Storable.xs:7345:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7345:9: note: '{' token is here
        Storable.xs:7345:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7345:9: note: ')' token is here
        Storable.xs:7408:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7408:5: note: '{' token is here
        Storable.xs:7408:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7408:5: note: ')' token is here
        Storable.xs:7432:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7432:5: note: '{' token is here
        Storable.xs:7432:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7432:5: note: ')' token is here
        Storable.xs:7442:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7442:5: note: '{' token is here
        Storable.xs:7442:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7442:5: note: ')' token is here
        Storable.xs:7444:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7444:5: note: '{' token is here
        Storable.xs:7444:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7444:5: note: ')' token is here
        Storable.xs:7446:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7446:5: note: '{' token is here
        Storable.xs:7446:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7446:5: note: ')' token is here
        Storable.xs:7467:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7467:5: note: '{' token is here
        Storable.xs:7467:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7467:5: note: ')' token is here
        Storable.xs:7471:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7471:5: note: '{' token is here
        Storable.xs:7471:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7471:5: note: ')' token is here
        Storable.xs:7472:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7472:5: note: '{' token is here
        Storable.xs:7472:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7472:5: note: ')' token is here
        Storable.xs:638:13: note: expanded from macro 'KBUFINIT'
        Storable.xs:700:9: note: expanded from macro 'MBUF_SAVE_AND_LOAD'
        Storable.xs:702:9: note: expanded from macro 'MBUF_SAVE_AND_LOAD'
        Storable.xs:721:9: note: expanded from macro 'MBUF_LOAD'
        Storable.xs:7539:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7539:5: note: '{' token is here
        Storable.xs:7539:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7539:5: note: ')' token is here
        Storable.xs:7553:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7553:5: note: '{' token is here
        Storable.xs:7553:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7553:5: note: ')' token is here
        Storable.xs:7556:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7556:5: note: '{' token is here
        Storable.xs:7556:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7556:5: note: ')' token is here
        Storable.xs:7582:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7582:9: note: '{' token is here
        Storable.xs:7582:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7582:9: note: ')' token is here
        Storable.xs:7601:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7601:5: note: '{' token is here
        Storable.xs:7601:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7601:5: note: ')' token is here
        Storable.xs:7615:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7615:9: note: '{' token is here
        Storable.xs:7615:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7615:9: note: ')' token is here
        Storable.xs:7617:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7617:13: note: '{' token is here
        Storable.xs:7617:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7617:13: note: ')' token is here
        Storable.xs:7644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7644:13: note: '{' token is here
        Storable.xs:7644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7644:13: note: ')' token is here
        Storable.xs:7646:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7646:9: note: '{' token is here
        Storable.xs:7646:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7646:9: note: ')' token is here
        Storable.xs:7650:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7650:5: note: '{' token is here
        Storable.xs:7650:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7650:5: note: ')' token is here
        Storable.xs:7662:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7662:5: note: '{' token is here
        Storable.xs:7662:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7662:5: note: ')' token is here
        Storable.xs:7673:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7673:5: note: '{' token is here
        Storable.xs:7673:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7673:5: note: ')' token is here
        Storable.xs:7697:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7697:5: note: '{' token is here
        Storable.xs:7697:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7697:5: note: ')' token is here
        Storable.xs:7743:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7743:5: note: '{' token is here
        Storable.xs:7743:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7743:5: note: ')' token is here
        Storable.xs:7744:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7744:5: note: '{' token is here
        Storable.xs:7744:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7744:5: note: ')' token is here
        Storable.xs:7747:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7747:5: note: '{' token is here
        Storable.xs:7747:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7747:5: note: ')' token is here
        Storable.xs:7761:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7761:5: note: '{' token is here
        Storable.xs:7761:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7761:5: note: ')' token is here
        Hostname.xs:29:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Hostname.xs:29:5: note: '{' token is here
        Hostname.xs:29:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Hostname.xs:29:5: note: ')' token is here
        Hostname.xs:71:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Hostname.xs:71:2: note: '{' token is here
        Hostname.xs:71:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Hostname.xs:71:2: note: ')' token is here
        :2616:35: note: expanded from macro 'TRIE_READ_CHAR'
        :118:15: note: ')' token is here
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'        TRIE_LIST_NEW(1);
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'#define TRIE_LIST_NEW(state) STMT_START {                       \
        :4469:40: note: expanded from macro 'DEBUG_s'#   define STMT_END     )
        Syslog.c:298:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:298:5: note: ')' token is here
        :2252:9: warning:     } STMT_END'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11074:5: warning: re.xs'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        116:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:324:9: note: expanded from macro 'EXTEND_HWM_SET'                       } STMT_END;
        479:32: note: expanded from macro 'XPUSHs'../../regcomp.h
        re.xs:144:9: note: '{' token is here    PREPARE_TO_DIE;                                     \
        ../../pp.h:389:26: note: re_comp.cexpanded from macro 'EXTEND':
        11085:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :149:5: note:     Simple_vFAIL2(m, a1);                               \'{' token is here
        re_comp.c:11085:9: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG're.xs
        :173:9: warning: #define MJD_OFFSET_DEBUG(x) DEBUG_r( \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re.c:428:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re.c:428:5: note: '{' token is here
        re.c:428:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re.c:428:5: note: ')' token is here
        re_comp.c:13699:17: note: '{' token is here
        re_comp.c:13718:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13718:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13826:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:13826:25: note: '{' token is here
        re_comp.c:13826:25: note: ')' token is here
        re_comp.c:13829:17: note: '{' token is here
        re_comp.c:13965:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14492:29: note: ')' token is here
        re_comp.c:14958:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14958:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        856:30: note: expanded from macro 'vFAIL2'
        ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32're_comp.c
        :18156:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg'    ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b);
        ../../zaphod32_hash.h:88:3: note:     _WARN_HELPER(loc, packWARN(WARN_REGEXP),                                \expanded from macro 'ZAPHOD32_SCRAMBLE32'
        re_comp.c:1006:5: note:     ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d);expanded from macro 'ckWARN2reg'
        ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'    _WARN_HELPER(loc, packWARN(WARN_REGEXP),                                \
        ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    _WARN_HELPER(loc, packWARN(WARN_REGEXP),                                \
        re_comp.c:941:13: note: expanded from macro '_WARN_HELPER'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4");
        ../../zaphod32_hash.h:124:32: note:             UPDATE_WARNINGS_LOC(loc);                                   \expanded from macro 'ZAPHOD32_MIX'
        157:5: note: ')' token is here
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4");
        re_comp.c:1006:5: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5");expanded from macro 'ckWARN2reg'
        re_comp.c:939:17: note: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \expanded from macro '_WARN_HELPER'
        ../../sbox32_hash.h:1453:13: note: '{' token is herere_comp.c
        :18379:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        886:5: note: expanded from macro 'vFAIL4'
        ../../perl.h:738:21: note:     Simple_vFAIL4(m, a1, a2, a3);                       \expanded from macro 'STMT_END'
        1456:5: note: ')' token is here
        ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4're_comp.c
        :18383:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :955:5: note: expanded from macro 'ckWARN2_non_literal_string'
        ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND'                ckWARN2_non_literal_string(RExC_parse,
        re_comp.c:18417:17: note: '{' token is here../../perl_siphash.h
        :117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:118:6: warning:                 _WARN_HELPER(loc, packwarn,                                 \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        118:6: note: re_comp.c')' token is here:
        962:17: note: expanded from macro 'ckWARN2_non_literal_string'
        118:15: note: ')' token is here
        ../../perl_siphash.h:87:3: note:     STMT_START {                                                        \expanded from macro 'PERL_SIPHASH_FNC'
        :962:17: note:   STMT_START {              \expanded from macro 'ckWARN2_non_literal_string'
        941:13: note: expanded from macro '_WARN_HELPER'
        :795:7: note: expanded from macro 'PREPARE_TO_DIE'
        re_comp.c:975:5: note: expanded from macro 'vWARN'../../perl_siphash.h
        :123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :737:29: note:     ,SIPROUND;SIPROUND;expanded from macro 'STMT_START'
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'  SIP_ROUNDS;                               \
        ../../perl.h:4530:24: note: 86expanded from macro 'DEBUG_r' warning
        re_comp.c:22970:5: note: ')' token is here
        re_comp.c:23029:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:23029:6: note: ')' token is here
        re_comp.c:23071:4: note: '{' token is here
        re_comp.c:23107:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:23369:5: note: ')' token is here
        re_comp.c:25471:21: note: '{' token is here
        ../../inline.h:2246:5: note: In file included from '{' token is hereNormalize.xs
        ../../inline.h:2252:9: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC'Typemap.c
        :428:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  SIP_FINAL_ROUNDS                          \
        475:31: note: expanded from macro 'PUSHn'
        190:13: note: ')' token is here
        4549:22: note: expanded from macro 'DEBUG_v'        XSprePUSH; PUSHn((NV)RETVAL);
        ../../perl.h:738:21: note: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_ENDexpanded from macro 'STMT_END'
        Typemap.c:1455:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4");
        ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX'#define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        :2266:76: note: expanded from macro 'SvSETMAGIC'
        1455:13: note: ')' token is here
        ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../perl.h:738:21: note: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \expanded from macro 'STMT_END'
        ../../pp.h:476:56: note: ../../zaphod32_hash.hexpanded from macro 'PUSHi':
        167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1477:5: note: ')' token is here
        125:3: note:   mXPUSHi(in->b);expanded from macro 'ZAPHOD32_MIX'
        498:58: note: expanded from macro 'mXPUSHi'
        Typemap.xs:805:3: note: '{' token is here
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'../../zaphod32_hash.h
        :268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        805:3: note: '{' token is here
        :497:33: note: expanded from macro 'mXPUSHn'
        Typemap.c:1565:5: note:         SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE");'{' token is here
        Typemap.c:1565:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1402:57: note: expanded from macro 'XORSHIFT128_set'
        737:29: note: #   define STMT_END     )expanded from macro 'STMT_START'
        Typemap.xs:832:5: note: '{' token is here
        :1490:5: note: '{' token is here
        ../../sbox32_hash.h:1490:5: warning:         STMT_START {                                \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.xs:833:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.xs:833:5: note: ')' token is here
        Typemap.xs:834:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.xs:834:5: note: ')' token is here
        Typemap.xs:838:3: note:   STMT_START {              \')' token is here
        ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN'../../perl_siphash.h
        :118:24: warning:     STMT_START {                                        \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.xs:897:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.xs:897:3: note: '{' token is here
        Typemap.xs:897:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1691:5: note: '{' token is here../../perl_siphash.h:123:
        ../../XSUB.h:325:5: note: ../../perl_siphash.hexpanded from macro 'XSRETURN':
        ../../perl_siphash.h:18:14: note: Typemap.c:1755:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:330../../perl.h:7: note: expanded from macro 'XSRETURN'
        ../../perl_siphash.h:124:33: warning: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :340:67: note:   STMT_START {              \expanded from macro 'XSRETURN_EMPTY'
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        ../../perl.h:738:21: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'STMT_END'
        Typemap.c:1817:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1817:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1881:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1881:5: note: '{' token is here
        Typemap.c:1881:5: note: ')' token is here
        Typemap.c:1913:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1913:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1913:5: note: ')' token is here
        :124:32: note:           EXTEND(SP, 2);expanded from macro 'ZAPHOD32_MIX'
        ./const-xs.inc:36:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        ../../pp.h:426:5: note: ../../zaphod32_hash.hexpanded from macro 'TARGi':
        426:7: note: expanded from macro 'TARGi'
        :1277:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set'#define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
        :1396:57: note: expanded from macro 'XORSHIFT96_set'
        ../../perl.h:738:21: note: HiRes.cexpanded from macro 'STMT_END':
        ../../pp.h:475:58: note: expanded from macro 'PUSHn'In file included from
        475:31: note:     ,SIPROUND;expanded from macro 'PUSHn'
        ../../sv.h:1341:13: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'SvNV_set'
        :475:31: note: expanded from macro 'PUSHn'
        470:5: note: expanded from macro 'TARGn'  SIP_ROUNDS;                               \
        :81:3: note: expanded from macro 'PERL_SIPHASH_FNC'
        81:3: note: expanded from macro 'PERL_SIPHASH_FNC'
        123:15: note: ')' token is here
        1341:2: note: expanded from macro 'SvNV_set'
        ../../perl_siphash.h:23:3: note:         XSprePUSH; PUSHn((NV)RETVAL);expanded from macro 'SIPROUND'
        470:5: note: expanded from macro 'TARGn'
        :1506:5: note: ')' token is here
        23:3: note: expanded from macro 'SIPROUND'
        ../../pp.h:393:30: note: expanded from macro 'EXTEND'../../hv_func.h
        :166:5: warning:                          } } STMT_END'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.xs:1519:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.xs:1519:9: note: '{' token is here
        HiRes.xs:1519:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.xs:1519:9: note: ')' token is here
        HiRes.xs:1530:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.xs:1530:9: note: '{' token is here
        HiRes.xs:1530:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.xs:1530:9: note: ')' token is here
        APItest.xs:643:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:643:5: note: '{' token is here
        APItest.xs:643:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:643:5: note: ')' token is here
        APItest.xs:648:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:648:5: note: '{' token is here
        APItest.xs:648:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:648:5: note: ')' token is here
        APItest.c:5511:5: note: ')' token is here
        APItest.c:5526:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5526:13: note: '{' token is here
        APItest.c:5545:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5545:5: note: '{' token is here
        APItest.c:5571:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5571:4: note: ')' token is here
        APItest.c:5579:5: note: ')' token is here
        APItest.c:5603:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5603:4: note: ')' token is here
        APItest.c:5609:5: note: '{' token is here
        APItest.c:5609:5: note: ')' token is here
        APItest.xs:3514:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3514:2: note: '{' token is here
        APItest.xs:3514:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3514:2: note: ')' token is here
        APItest.xs:3516:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3516:2: note: '{' token is here
        APItest.xs:3516:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3516:2: note: ')' token is here
        APItest.c:5775:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3606:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3606:2: note: '{' token is here
        APItest.xs:3606:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3606:2: note: ')' token is here
        APItest.xs:3613:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3613:2: note: '{' token is here
        APItest.xs:3613:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3613:2: note: ')' token is here
        APItest.xs:3621:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3621:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3621:2: note: ')' token is here
        APItest.xs:3624:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        737:29: note:     STMT_START {                                                \expanded from macro 'STMT_START'
        APItest.xs:3624:2: note:     r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) );    \')' token is here
        23:3: note: expanded from macro 'SIPROUND'    STMT_START {                                                \
        737:29: note: expanded from macro 'STMT_START'    ,SIPROUND;SIPROUND;
        :196:16: note: expanded from macro 'LEAVE'
        APItest.xs:3634:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3634:2: note: ')' token is here
        ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN'    SIP_ROUNDS;                             \
        ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        APItest.xs:3645:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3645:2: note: ')' token is here
        APItest.xs:3660:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3660:2: note: '{' token is here
        APItest.xs:3660:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3660:2: note: ')' token is here
        :1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS'
        ../../perl.h:737:29: note: APItest.xsexpanded from macro 'STMT_START':
        3932:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS'
        APItest.xs:3932:5: note: '{' token is here../../zaphod32_hash.h
        ../../perl.hIn file included from :../../perl.h4540::408523: note: expanded from macro 'DEBUG_Xv'
        In file included from ../../perl.h../../sbox32_hash.h::45194:31: note: expanded from macro 'DEBUG__'
        ../../zaphod32_hash.h:158:5: warning:             if (t) STMT_START {                                         \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'APItest.xs
        :3932:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        158:5: note: ../../cop.h'{' token is here:
        :371:9: note: expanded from macro 'PAD_SET_CUR_NOSAVE'
        ../../cop.h../../zaphod32_hash.h::1312125:5: note: expanded from macro 'PUSH_MULTICALL_FLAGS'
        APItest.xs:3932:5: note: } STMT_END')' token is here
        In file included from APItest.xs:3934:5: warning: ../../hv.h'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        In file included from ../../cop.h../../sbox32_hash.h::1315:5: note: expanded from macro 'MULTICALL'
        ../../cop.h:1315:16: note: expanded from macro 'MULTICALL'#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        223:37: note: expanded from macro 'LEAVE_SCOPE'
        ../../zaphod32_hash.h../../cop.h::1631330:2: note: expanded from macro 'POP_MULTICALL'
        1224:5: note: expanded from macro 'POPSTACK'
        ZAPHOD32_SCRAMBLE32(state[1],0x8497242b);../../cop.h:1235:2: note: expanded from macro 'POPSTACK'
        APItest.xs:3956:5: note: '{' token is hereIn file included from
        1235:2: note: expanded from macro 'POPSTACK'
        ../../cop.h:1238:7: note: :expanded from macro 'POPSTACK'34
        ../../zaphod32_hash.h:167:5: warning: APItest.xs'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        3956:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        388:25: note: expanded from macro 'EXTEND'
        noteAPItest.xs:3959:5: note: expanded from macro 'ZAPHOD32_MIX':
        :168:5: note: '{' token is here        STMT_START {                                \
        ../../perl.h:4522:9: note: expanded from macro 'DEBUG__'APItest.c
        330:5: note: expanded from macro 'XSRETURN'
        ../../perl.h:738:21: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5");expanded from macro 'STMT_END'
        4469:40: note: expanded from macro 'DEBUG_s'    v2 = ROTR32(v2, 7) ^ v0;   \
        ../../perl.h:738../../XSUB.h::21325::16: note: expanded from macro 'XSRETURN'
        APItest.c../../perl.h::6477737::529: note: expanded from macro 'STMT_START'
        6543:5: note: '{' token is here
        ../../XSUB.h:340:52: note: ../../sbox32_hash.hexpanded from macro 'XSRETURN_EMPTY':
        1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC'#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        ../../perl_siphash.h#   define STMT_END     ):118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC'APItest.c
        :6686:5: warning:   SIP_FINAL_ROUNDS                          \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        :6792:13: note: '{' token is here    ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;
        477:31: note:   STMT_START {              \expanded from macro 'PUSHu'
        ../../inline.h:2246:5: note: '{' token is hereAPItest.c
        :6957:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6957:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6959:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUB-undef-XS_VERSION.xs:20:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7136:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7136:4: note: ')' token is here
        APItest.xs:4356:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:4356:2: note: '{' token is here
        APItest.xs:4356:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:4356:2: note: ')' token is here
        APItest.xs:4365:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:4365:2: note: '{' token is here
        APItest.xs:4365:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:4365:2: note: ')' token is here
        APItest.c:7179:5: note: '{' token is here
        APItest.c:7179:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7198:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7215:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:737:29: note: In file included from 90expanded from macro 'STMT_START'FastCalc.xs warning
        7215:13: note: '{' token is here
        738:21: note: expanded from macro 'STMT_END'#  define DEBUG_s(a) if (DEBUG_s_TEST) a
        APItest.c:7246:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7246:13: note: '{' token is here
        APItest.c:7292:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7394:5: note: ')' token is here
        APItest.c:7419:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7419:5: note: ')' token is here
        APItest.c:7447:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7447:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7447:5: note: ')' token is here
        APItest.c:7477:5: note: '{' token is here
        APItest.c:7477:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7477:5: note: ')' token is here
        APItest.c:7496:5: note: ')' token is here
        APItest.c:7525:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7525:5: note: '{' token is here
        APItest.c:7525:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7525:5: note: ')' token is here
        APItest.c:7717:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7717:5: note: ')' token is here
        APItest.c:7735:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7735:5: note: '{' token is here
        APItest.c:7735:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7735:5: note: ')' token is here
        APItest.c:7754:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7754:5: note: ')' token is here
        FastCalc.c:233:5: note: '{' token is here
        FastCalc.c:278:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.c:278:5: note: '{' token is here
        FastCalc.c:278:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:325:16: note: FastCalc.xsexpanded from macro 'XSRETURN':
        FastCalc.xs:161:7: note: ')' token is here
        FastCalc.c:332:5: note: '{' token is here
        ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN'FastCalc.c
        APItest.c:7869:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7869:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.xs:225:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7888:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.xs:253:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.xs:263:5: note: '{' token is here
        FastCalc.xs:263:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.xs:263:5: note: ')' token is here
        FastCalc.c:432:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.c:432:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7964:5: note: '{' token is here
        APItest.c:7964:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7964:5: note: ')' token is here
        FastCalc.c:480:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.xs:320:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.xs:320:5: note: '{' token is here
        FastCalc.xs:320:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.xs:320:5: note: ')' token is here
        FastCalc.c:541:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.c:541:5: note: '{' token is here
        FastCalc.c:541:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.c:541:5: note: ')' token is here
        FastCalc.xs:367:7: note: '{' token is here
        FastCalc.xs:371:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.xs:371:7: note: ')' token is here
        FastCalc.xs:382:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.xs:403:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.xs:403:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.xs:403:7: note: ')' token is here
        FastCalc.c:622:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.c:622:5: note: '{' token is here
        FastCalc.c:622:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.c:622:5: note: ')' token is here
        APItest.c:8027:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8027:5: note: ')' token is here
        APItest.c:8046:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8046:5: note: ')' token is here
        APItest.c:8065:5: note: '{' token is here
        APItest.c:8065:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8065:5: note: ')' token is here
        XSUB-redefined-macros.xs:29:9: note: ')' token is here
        APItest.c:8674:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8674:5: note: '{' token is here
        APItest.c:8674:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8674:5: note: ')' token is here
        APItest.c:8837:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10082:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10082:5: note: ')' token is here
        APItest.c:10101:5: note: '{' token is here
        APItest.c:10101:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10101:5: note: ')' token is here
        APItest.c:10120:5: note: ')' token is here
        APItest.c:10139:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10139:5: note: '{' token is here
        APItest.c:10139:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10139:5: note: ')' token is here
        APItest.c:10158:5: note: ')' token is here
        APItest.c:10191:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10191:5: note: '{' token is here
        APItest.c:10224:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10224:5: note: ')' token is here
        APItest.c:10243:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10262:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10300:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10300:5: note: '{' token is here
        APItest.c:10357:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10357:5: note: ')' token is here
        APItest.c:10417:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10417:5: note: '{' token is here
        APItest.c:10455:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10474:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10474:5: note: '{' token is here
        APItest.c:10474:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10493:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10493:5: note: '{' token is here
        APItest.c:10512:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:10512:5: note: ')' token is here
        APItest.c:11053:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11053:5: note: '{' token is here
        APItest.c:11053:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11053:5: note: ')' token is here
        ../inline.h:180:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../perl.h:4549:22: note: expanded from macro 'DEBUG_v'
        ../perl.h:4518:9: note: expanded from macro 'DEBUG__'
        ../perl.h:4469:40: note: expanded from macro 'DEBUG_s'
        ../inline.h:180:13: note: '{' token is here
        ../perl.h:4518:20: note: expanded from macro 'DEBUG__'
        ../perl.h:4519:20: note: expanded from macro 'DEBUG__'
        ../perl.h:4519:31: note: expanded from macro 'DEBUG__'
        ../inline.h:180:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../perl.h:4521:13: note: expanded from macro 'DEBUG__'
        ../inline.h:180:13: note: ')' token is here
        ../perl.h:4521:15: note: expanded from macro 'DEBUG__'
        ../perl.h:4522:9: note: expanded from macro 'DEBUG__'
        ../perl.h:4522:11: note: expanded from macro 'DEBUG__'
        ../inline.h:190:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../inline.h:190:13: note: '{' token is here
        ../inline.h:190:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../inline.h:190:13: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/inline.h:180:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl.h:4549:22: note: expanded from macro 'DEBUG_v'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl.h:4518:9: note: expanded from macro 'DEBUG__'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl.h:4469:40: note: expanded from macro 'DEBUG_s'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/inline.h:180:13: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl.h:4518:20: note: expanded from macro 'DEBUG__'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl.h:4519:20: note: expanded from macro 'DEBUG__'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl.h:4519:31: note: expanded from macro 'DEBUG__'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/inline.h:180:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl.h:4521:13: note: expanded from macro 'DEBUG__'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/inline.h:180:13: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl.h:4521:15: note: expanded from macro 'DEBUG__'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl.h:4522:9: note: expanded from macro 'DEBUG__'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl.h:4522:11: note: expanded from macro 'DEBUG__'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/inline.h:190:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/inline.h:190:13: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/inline.h:190:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/inline.h:190:13: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/pp.h:389:26: note: expanded from macro 'EXTEND'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/pp.h:320:9: note: expanded from macro 'EXTEND_HWM_SET'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/pp.h:320:20: note: expanded from macro 'EXTEND_HWM_SET'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/pp.h:324:9: note: expanded from macro 'EXTEND_HWM_SET'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/pp.h:324:11: note: expanded from macro 'EXTEND_HWM_SET'
        ../../../../inline.h:180:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../perl.h:4549:22: note: expanded from macro 'DEBUG_v'
        ../../../../perl.h:4518:9: note: expanded from macro 'DEBUG__'
        ../../../../perl.h:4469:40: note: expanded from macro 'DEBUG_s'
        ../../../../inline.h:180:13: note: '{' token is here
        ../../../../perl.h:4518:20: note: expanded from macro 'DEBUG__'
        ../../../../perl.h:4519:20: note: expanded from macro 'DEBUG__'
        ../../../../perl.h:4519:31: note: expanded from macro 'DEBUG__'
        ../../../../inline.h:180:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../perl.h:4521:13: note: expanded from macro 'DEBUG__'
        ../../../../inline.h:180:13: note: ')' token is here
        ../../../../perl.h:4521:15: note: expanded from macro 'DEBUG__'
        ../../../../perl.h:4522:9: note: expanded from macro 'DEBUG__'
        ../../../../perl.h:4522:11: note: expanded from macro 'DEBUG__'
        ../../../../inline.h:190:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../inline.h:190:13: note: '{' token is here
        ../../../../inline.h:190:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../inline.h:190:13: note: ')' token is here
        ../../../../pp.h:389:26: note: expanded from macro 'EXTEND'
        ../../../../pp.h:320:9: note: expanded from macro 'EXTEND_HWM_SET'
        ../../../../pp.h:320:20: note: expanded from macro 'EXTEND_HWM_SET'
        ../../../../pp.h:324:9: note: expanded from macro 'EXTEND_HWM_SET'
        ../../../../pp.h:324:11: note: expanded from macro 'EXTEND_HWM_SET'
        sv.c:10727:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:10727:5: note: '{' token is here
        sv.c:10727:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:10727:5: note: ')' token is here
        mathoms.c:1011:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mathoms.c:1011:5: note: '{' token is here
        mathoms.c:1011:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mathoms.c:1011:5: note: ')' token is here
        ../../perl_siphash.h:123:6: warning: In file included from '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]B.xs
        169:5: warning:   STMT_START {              \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:737:29: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5");expanded from macro 'STMT_START'
        ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../perl_siphash.h
        124:33: note: ')' token is here
        :166:5: note:     ZAPHOD32_FINALIZE(v0,v1,v2);'{' token is here
        ../../inline.h:2246:5: warning:         XSprePUSH; PUSHu((IV)RETVAL);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC'#define SvTAINTED_on(sv)  STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);}   }STMT_END
        ../../perl.h:737:29: note:             SvTAINTED_on(sv);           \expanded from macro 'STMT_START'
        ../../sv.h:1546:83: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'SvTAINTED_on'
        1467:5: note:     SvTAINT(retval);')' token is here
        1554:7: note: expanded from macro 'SvTAINT'
        Cwd.c:728:5: note: ')' token is here#define PUSHu(u)        STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END
        :737:29: note:     EXTEND(SP, items+1);expanded from macro 'STMT_START'
        431:5: note: expanded from macro 'TARGu'
        ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN'#define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \
        Zlib.c:3680:13: note: '{' token is hereIn file included from
        ../../pp.h:449:5: note: ../../zaphod32_hash.hexpanded from macro 'TARGu':
        3680:13: note: ')' token is here
        737:29: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'STMT_START'
        Zlib.c:3682:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        :737:29: note: Zlib.cexpanded from macro 'STMT_START':
        3709:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:449:7: note: ../../zaphod32_hash.hexpanded from macro 'TARGu':
        ../../zaphod32_hash.h:124:32: note: Zlib.cexpanded from macro 'ZAPHOD32_MIX':
        3709:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:3711:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        Zlib.c:3711:5: note: ')' token is here    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4");
        150:5: note: '{' token is here
        :151:5: note: '{' token is here
        ../../zaphod32_hash.h:88:3: note:             ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A");expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'            XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1);
        1399:38: note: expanded from macro 'XORSHIFT128_set'
        85:39: note:   STMT_START {              \expanded from macro 'SBOX32_MIX4'
        ../../perl.h:738:21: note: ../../perl_siphash.hexpanded from macro 'STMT_END':
        ../../perl_siphash.h:18:14: note: ../../perl_siphash.hexpanded from macro 'SIPROUND':
        ../../perl_siphash.h:23:3: note:     ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;expanded from macro 'SIPROUND'
        ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC'  SIP_FINAL_ROUNDS                          \
        23:5: note: ../../perl_siphash.hexpanded from macro 'SIPROUND':
        738:21: note: expanded from macro 'STMT_END'  } STMT_END
        795:16: note: expanded from macro 'CX_POP_SAVEARRAY'
        ../../../zaphod32_hash.h:150:5: note: '{' token is hereIn file included from
        :738:21: note: expanded from macro 'STMT_END'        SBOX32_MIX3(s0,s1,s2,"SEED STATE");
        :159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1456:5: note: ')' token is here    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4");
        :1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC'#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        :247:13: note:     ,SIPROUND;SIPROUND;SIPROUND;'{' token is here
        1396:57: note:     ,SIPROUND;SIPROUND;expanded from macro 'XORSHIFT96_set'
        123:15: note: '{' token is here
        :103:3: note: expanded from macro '_PERL_HASH_SEED_STATE'
        :828:13: note:     STMT_START {                                                        \'{' token is here
        ../../pp.h:476:31: note: expanded from macro 'PUSHi'    XPUSHs(sv_2mortal(newSVpvn(name, strlen(name))));
        :479:32: note: expanded from macro 'XPUSHs'        XSprePUSH; PUSHi((IV)RETVAL);
        ../../pp.h:476:56: note: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_ENDexpanded from macro 'PUSHi'
        ../../pp.h:393:28: note: #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_ENDexpanded from macro 'EXTEND'
        :53:5: note: ')' token is here        XSprePUSH; PUSHi((IV)RETVAL);
        ../../pp.h:479:32: note: expanded from macro 'XPUSHs'#define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
        Encode.xs:67:13: warning:         XSprePUSH; PUSHi((IV)RETVAL);'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'#define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
        74:9: note: '{' token is here
        ./ppport.h:11658:25: note:             SvTAINTED_on(tmp);expanded from macro 'STMT_END'
        ../../pp.h:479:19: note: expanded from macro 'XPUSHs'    STMT_START {                                                        \
        ./ppport.h:11657:31: note: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_ENDexpanded from macro 'STMT_START'
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
        RealPPPort.c:1000:13: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'{' token is here
        :476:31: note: expanded from macro 'PUSHi'    XPUSHs(sv_2mortal(newSVuv(ch)));
        :105:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        131:9: note: '{' token is here
        ../../sv.h:1401:3: note: Encode.xsexpanded from macro 'SvPV_renew':
        507:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1401:3: note: expanded from macro 'SvPV_renew'
        1371:2: note: expanded from macro 'SvCUR_set'
        ../../sv.h:1371:2: note:                 SvCUR_set(sv, slen);expanded from macro 'SvCUR_set'
        Encode.xs:585:5: warning: #define mXPUSHi(i)      STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:593:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]RealPPPort.xs
        :665:17: note: '{' token is here
        :388:36: note: expanded from macro 'EXTEND'
        RealPPPort.xs:665:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        595:5: note: '{' token is here
        388:36: note: expanded from macro 'EXTEND'
        ../../XSUB.h:339:52: note: RealPPPort.xsexpanded from macro 'XSRETURN_UNDEF':
        671:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:498:31: note: Encode.xsexpanded from macro 'mXPUSHi':
        648:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        388:25: note: #  define STMT_END      )expanded from macro 'EXTEND'
        674:17: note: #   define STMT_END     )'{' token is here
        479:59: note: expanded from macro 'XPUSHs'
        Encode.xs:649:5: note: ')' token is here
        669:9: note: '{' token is here
        ../../XSUB.h:325:16: note: #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */expanded from macro 'XSRETURN'
        Encode.xs:695:9: warning:                 mXPUSHi(SvREFCNT(sv) == 8);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:695:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                mXPUSHi(SvREFCNT(sv) == 8);
        Encode.xs:740:25: note: '{' token is here
        Encode.xs:740:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        960:5: note: '{' token is here
        1204:5: note: '{' token is here
        Encode.c:981:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:806:9: warning:     STMT_START {                                                        \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :476:56: note: expanded from macro 'PUSHi'
        Encode.xs:871:9: note: RealPPPort.c'{' token is here:
        1328:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        XSRETURN_UNDEF;
        ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'RealPPPort.c
        :1328:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1344:13: warning: Encode.c'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        1177:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1344:13: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN'RealPPPort.c
        ./ppport.h:11657:31: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'STMT_START'
        Encode.xs:912:5: note: '{' token is here#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
        RealPPPort.c:1364:5: note: '{' token is here    XPUSHs(sv_2mortal(newSVpvn(enc->name[0], strlen(enc->name[0]))));
        Encode.c:1257:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1257:5: note: '{' token is here
        :426:7: note: expanded from macro 'TARGi'
        1292:5: note: '{' token is here
        Encode.c:1320:5: note: ')' token is hereRealPPPort.xs
        RealPPPort.xs:819:17: note:         SvSETMAGIC(sv);'{' token is here
        Encode.xs:968:9: note: '{' token is here
        11658:25: note: expanded from macro 'STMT_END'        SvSETMAGIC(sv);
        ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN'#  define EXTEND(p,n)   STMT_START {                                    \
        1391:5: note: '{' token is here
        Encode.c:1391:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        836:17: note: #   define STMT_END     )')' token is here
        Encode.c:1434:5: note: '{' token is here
        Encode.c:1494:5: note: '{' token is here
        RealPPPort.c:5052:5: note: '{' token is here
        RealPPPort.c:5128:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5128:5: note: '{' token is here
        RealPPPort.c:5166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../inline.h:190:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    SvCUR_set(t, size);
        :1719:5: note: '{' token is here
        :3145:13: note: '{' token is here
        :3145:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1080:28: note: expanded from macro 'DEBUG_BUFFERS_r'        XSprePUSH; PUSHn((NV)RETVAL);
        ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r'POSIX.c
        :1080:28: note: expanded from macro 'DEBUG_BUFFERS_r'
        737:29: note:         XSprePUSH; PUSHn((NV)RETVAL);expanded from macro 'STMT_START'
        :360:5: note: ')' token is here        XSprePUSH; PUSHn((NV)RETVAL);
        ../../perl.h:4528:24: note:             SvNV_set(TARG, TARGn_nv);                                   \expanded from macro 'DEBUG_r'
        re_exec.c:377:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]POSIX.c
        ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r'        XSprePUSH; PUSHn((NV)RETVAL);
        1080:28: note:     } STMT_ENDexpanded from macro 'DEBUG_BUFFERS_r'
        475:58: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'PUSHn'
        :4528:35: note: expanded from macro 'DEBUG_r'
        :4530:24: note: expanded from macro 'DEBUG_r'    STMT_START {                                        \
        re_exec.c:521:5: warning: POSIX.c'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        4061:5: warning:     _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(character, e);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        4061:5: note: '{' token is here
        re_exec.c:878:5: warning: #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v);  XSRETURN(1); } STMT_END'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        4188:7: note: ')' token is here#define DEBUG_EXECUTE_r(x) DEBUG_r( \
        :1062:28: note: expanded from macro 'DEBUG_EXECUTE_r'
        :1007:17: note: ')' token is here
        1546:27: note: expanded from macro 'SvTAINTED_on'
        ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r'#define SvTAINTED_on(sv)  STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);}   }STMT_END
        ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r'#define SvTAINTED_on(sv)  STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);}   }STMT_END
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'        XSprePUSH; PUSHn((NV)RETVAL);
        ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r'POSIX.c
        1144:9: note:     } STMT_END'{' token is here
        re_exec.c:1154:9: note: '{' token is herePOSIX.c
        :332:52: note: expanded from macro 'XSRETURN_IV'
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'#    define DEBUG_r(a) STMT_START {                                     \
        POSIX.c:4552:13: note: '{' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../perl.h:738:21: note:             DEBUG_EXECUTE_r(Perl_re_printf( aTHX_expanded from macro 'STMT_END'
        1370:13: note: '{' token is here
        :1062:28: note:         STORE_LC_NUMERIC_FORCE_TO_UNDERLYING();expanded from macro 'DEBUG_EXECUTE_r'
        ../../regcomp.h:1062:28: note: POSIX.xsexpanded from macro 'DEBUG_EXECUTE_r':
        ../../perl.h:6957:9: note: expanded from macro 'RESTORE_LC_NUMERIC're_exec.c
        3528:9: note: ')' token is here
        re_exec.c:1465:9: warning:                          } } STMT_END'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'                         } } STMT_END
        3591:17: note: ')' token is here                        DEBUG_EXECUTE_r( Perl_re_printf( aTHX_
        ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set'#define DEBUG_EXECUTE_r(x) DEBUG_r( \
        ../../XSUB.h:330:7: note: #define DEBUG_EXECUTE_r(x) DEBUG_r( \expanded from macro 'XSRETURN'
        :4959:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        4959:5: note: '{' token is here
        ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r'    XSRETURN(1);
        :1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN'
        102:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS'    ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d);
        :102:16: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS'
        ../../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]re_exec.c
        :2235:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1824:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN'
        re_exec.c:1817:5: note: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN'
        117:6: note: '{' token is here
        :87:3: note:     STMT_START {                                            \expanded from macro 'PERL_SIPHASH_FNC'
        :87:3: note: expanded from macro 'PERL_SIPHASH_FNC'#   define STMT_END     )
        ../../perl.h:738:21: note: ../../../perl_siphash.hexpanded from macro 'STMT_END':
        :23:5: note: expanded from macro 'SIPROUND'        _CHECK_AND_WARN_PROBLEMATIC_LOCALE;
        ../../zaphod32_hash.h:80:38: note: #    define DEBUG_r(a) STMT_START {                                     \expanded from macro 'ZAPHOD32_SCRAMBLE32'
        re_comp.c:9061:35: note: expanded from macro 'DEBUG_PARSE'../../zaphod32_hash.h
        :156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:737:29: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4");expanded from macro 'STMT_START'
        :1049:26: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4");expanded from macro 'DEBUG_PARSE_r'
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'#define DEBUG_PARSE_MSG(funcname)     DEBUG_PARSE_r({           \
        738:21: note: #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \expanded from macro 'STMT_END'
        163:5: note: '{' token is here
        840:5: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5");expanded from macro 'vFAIL'
        840:5: note: expanded from macro 'vFAIL'#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        :738:21: note: re_comp.cexpanded from macro 'STMT_END':
        268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            vFAIL("Unmatched (");
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'In file included from
        ../../sbox32_hash.h:1399:38: note:                     vFAIL("In '(*...)', the '(' and '*' must be adjacent");expanded from macro 'XORSHIFT128_set'
        ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../perl.h:737:29: note:     Simple_vFAIL(m);                                    \expanded from macro 'STMT_START'
        :833:3: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'Simple_vFAIL'
        ../../perl_siphash.h:18:14: note: re_comp.cexpanded from macro 'SIPROUND':
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'../../perl_siphash.h
        :118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        124:6: warning: re_comp.c'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        840:5: note:     ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;expanded from macro 'vFAIL'
        ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC'    PREPARE_TO_DIE;                                     \
        11787:29: note:     CX_POP_SAVEARRAY(cx);')' token is here
        re_comp.c:11787:29: note: In file included from ')' token is herere.xs
        ../../inline.h:2252:9: warning:                             vFAIL(non_existent_group_msg);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:841:3: note: In file included from expanded from macro 'vFAIL're.xs
        :809:5: note: expanded from macro 'CLEAR_ARGARRAY'
        1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG'#  define EXTEND(p,n)   STMT_START {                                    \
        re.xs:173:9: note: ')' token is here    STMT_START {                                                            \
        966:5: note: expanded from macro 'ckWARN2_non_literal_string'
        819:24: note: expanded from macro 'FAIL2'
        802:21: note: expanded from macro '_FAIL'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        re_comp.c:802:32: note: expanded from macro '_FAIL'../../../hv_func.h
        ../../../perl.h:738:21: note:                                 FAIL2("panic: loc_correspondence[%d] is 0",expanded from macro 'STMT_END'
        :2246:5: note: ')' token is here#   define STMT_END     )
        16377:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../pp.h:69:5: note: expanded from macro 'PUSHMARK're_comp.c
        479:30: note: expanded from macro 'XPUSHs'
        ../../zaphod32_hash.h:159:5: warning:                     vFAIL(message);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:737:29: note: expanded from macro 'STMT_START're_comp.c
        :18067:21: note: '{' token is here
        ../../perl.h:738:21: note:             ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A");expanded from macro 'STMT_END'
        :18067:21: note: ')' token is here
        124:32: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'ZAPHOD32_MIX'
        re_comp.c:18086:21: note: '{' token is here    v2 = ROTR32(v2, 7) ^ v0;   \
        737:29: note: } STMT_ENDexpanded from macro 'STMT_START'
        re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string'../../sbox32_hash.h
        :1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1487:13: note:                     warn_non_literal_string(RExC_parse, packed_warn, message);'{' token is here
        :18:14: note: expanded from macro 'SIPROUND'#   define STMT_END     )
        re_comp.c:18130:29: note: ../../perl_siphash.h')' token is here:
        124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        788:5: note: expanded from macro 'PREPARE_TO_DIE'    sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES);    \
        ../../hv_func.h:166:5: note: ')' token is here    STMT_START {                                                            \
        199:7: note: expanded from macro 'LEAVE'
        Unicode.xs:98:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:98:2: note: '{' token is here
        Unicode.xs:98:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
        Unicode.xs:151:9: note: '{' token is here
        Unicode.xs:151:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
        Unicode.xs:158:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:158:17: note: ')' token is here
        Unicode.xs:165:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:165:13: note: '{' token is here
        Unicode.xs:165:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:165:13: note: ')' token is here
        Unicode.xs:340:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:340:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:340:2: note: ')' token is here
        Unicode.xs:354:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:354:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC'
        Unicode.xs:360:2: note: '{' token is here
        ../../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC'
        Unicode.xs:360:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC'
        Unicode.xs:360:2: note: ')' token is here
        ../../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC'
        ../../../sv.h:1346:2: note: expanded from macro 'SvPV_set'
        Unicode.xs:363:23: note: '{' token is here
        Unicode.xs:363:23: note: ')' token is here
        ../../../sv.h:1351:34: note: expanded from macro 'SvPV_set'
        ../../../sv.h:1378:2: note: expanded from macro 'SvLEN_set'
        Unicode.xs:364:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:364:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:364:25: note: ')' token is here
        Unicode.xs:365:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:365:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:365:5: note: ')' token is here
        Unicode.xs:391:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:499:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:499:6: note: '{' token is here
        Unicode.xs:499:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:502:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:502:6: note: ')' token is here
        Unicode.xs:505:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:505:2: note: '{' token is here
        Unicode.xs:505:2: note: ')' token is here
        Unicode.xs:508:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:150:5: warning: #define STORE_UTF8STR(pv, len)  STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR)'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:80:38: note: Storable.xsexpanded from macro 'ZAPHOD32_SCRAMBLE32':
        Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN'In file included from
        847:9: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'MBUF_WRITE'
        ../../zaphod32_hash.h:158:5: note: '{' token is here        MBUF_CHK(s);                            \
        ../../zaphod32_hash.h:116:37: note:             MBUF_WRITE(x,y);                                            \expanded from macro 'ZAPHOD32_MIX'
        Storable.xs:2642:13: note: ../../zaphod32_hash.h')' token is here:
        163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1046:13: note: expanded from macro 'PUTMARK'
        ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Storable.xs
        :1046:13: note: expanded from macro 'PUTMARK'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5");
        :2642:13: note: ')' token is here
        Storable.xs:1049:7: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5");expanded from macro 'PUTMARK'
        Storable.xs:1083:17: note: expanded from macro 'WLEN'            ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A");
        Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN'#   define STMT_END     )
        2642:13: warning: ../../sbox32_hash.h'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]In file included from
        1453:13: warning: #define STORE_SCALAR(pv, len)   STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR)'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        738:21: note: #define STORE_SCALAR(pv, len)   STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR)expanded from macro 'STMT_END'
        1046:13: note: ../../sbox32_hash.hexpanded from macro 'PUTMARK':
        1158:31: note: } STMT_ENDexpanded from macro 'STORE_SCALAR'
        729:5: note: expanded from macro 'MBUF_XTEND'
        ../../perl.h:737:29: note: ../../perl_siphash.hexpanded from macro 'STMT_START':
        23:5: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'SIPROUND'
        Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR'#   define STMT_END     )
        Storable.xs:2644:13: note: '{' token is here../../perl_siphash.h
        :1158:31: note: expanded from macro 'STORE_SCALAR'
        Storable.xs:2644:13: warning:     ,SIPROUND;SIPROUND;SIPROUND;'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1158:31: note:     SIP_ROUNDS;                             \expanded from macro 'STORE_SCALAR'
        Storable.xs:2644:13: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */')' token is here
        Storable.xs:1046:13: note: ../../perl_siphash.hexpanded from macro 'PUTMARK':
        738:21: note:                 MBUF_PUTINT(y);                                         \expanded from macro 'STMT_END'
        729:16: note: expanded from macro 'MBUF_XTEND'  } STMT_END
        Storable.xs:2644:13: warning: ../../perl_siphash.h'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR'    ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;
        830:9: note: expanded from macro 'MBUF_PUTINT'  } STMT_END
        737:29: note:                 MBUF_PUTINT(x);                                         \expanded from macro 'STMT_START'
        :2644:13: note: '{' token is here
        ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Storable.xs
        :2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1507:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1724:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1724:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC'#define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \
        ../../zaphod32_hash.h:80:49: note: ../../perl_siphash.hexpanded from macro 'ZAPHOD32_SCRAMBLE32':
        124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4");
        ../../perl_siphash.h:23:3: note:     v ^= (v>>23);                       \expanded from macro 'SIPROUND'
        20:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        335:35: note: expanded from macro 'XSRETURN_PV'
        :795:16: note: expanded from macro 'CX_POP_SAVEARRAY'
        ../../cop.h:805:16: note: APItest.xsexpanded from macro 'CLEAR_ARGARRAY':
        1733:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:737:29: note:         CLEAR_ARGARRAY(av);expanded from macro 'STMT_START'
        ../../XSUB.h:330:5: note:     STMT_START {                                        \expanded from macro 'XSRETURN'
        FastCalc.xs:157:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:330:5: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'XSRETURN'
        1854:6: note: ')' token is here
        FastCalc.c:385:5: note: '{' token is here
        325:5: note: expanded from macro 'XSRETURN'#   define STMT_END     )
        FastCalc.c:432:5: note: ')' token is here
        APItest.xs:1918:6: note: ')' token is hereFastCalc.c
        622:5: note: '{' token is here
        ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        :157:5: note: '{' token is here
        ../../op.h:935:7: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4");expanded from macro 'XopENTRY_set'
        :157:5: note: ')' token is here
        ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        ../../zaphod32_hash.h:168:5: warning: APItest.c'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        3449:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:169:5: warning: APItest.c'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        3449:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :116:48: note: expanded from macro 'ZAPHOD32_MIX'
        ../../XSUB.h:330:7: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5");expanded from macro 'XSRETURN'
        ../../XSUB.h:325:16: note: #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START {          \expanded from macro 'XSRETURN'
        ../../pp.h:476:18: note:     XORSHIFT128_set(*state,s0,s1,s2,s3,t2);expanded from macro 'PUSHi'
        ../../perl.h:737:29: note:     r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) );  \expanded from macro 'STMT_START'
        ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND'#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        3706:5: note: '{' token is here
        ../../XSUB.h:340:35: note: ../../perl_siphash.hexpanded from macro 'XSRETURN_EMPTY':
        118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        3723:5: note: '{' token is here    ,SIPROUND;SIPROUND;SIPROUND;
        :330:7: note:   SIP_FINAL_ROUNDS                          \expanded from macro 'XSRETURN'
        ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#  define EXTEND(p,n)   STMT_START {                                    \
        :124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        2433:2: note: ')' token is here  SIP_FINAL_ROUNDS                          \
        ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY'APItest.c
        ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN':
        809:7: note:         EXTEND(SP, 1);expanded from macro 'CLEAR_ARGARRAY'
        :2934:2: note: ')' token is here
        APItest.c:6959:5: note: ')' token is here
        APItest.c:7215:13: note: '{' token is here
        APItest.c:7888:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        2246:5: note: '{' token is here    SIP_ROUNDS;                             \
        ../../inline.h:2252:9: warning:   SIP_ROUNDS;                               \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :805:16: note: expanded from macro 'CLEAR_ARGARRAY'
        2138:9: note:   STMT_START {              \'{' token is here
        81:3: note:         XPUSHs(sv) ;expanded from macro 'PERL_SIPHASH_FNC'
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'../../perl_siphash.h
        :124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_END     )
        124:24: note: ')' token is here#   define STMT_END     )
        ../../perl.h:4549:22: note: #define SBOX32_MIX3(v0,v1,v2,text) STMT_START {                               \expanded from macro 'DEBUG_v'
        ../../perl.h:4469:40: note:         SBOX32_MIX3(s0,s1,s2,"SEED STATE");
        :99:47: note: expanded from macro 'SBOX32_MIX3'#  define DEBUG_s(a) if (DEBUG_s_TEST) a
        ../../perl.h:4521:15: note: expanded from macro 'DEBUG__'../../sbox32_hash.h
        ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        40: note../../sbox32_hash.h: :expanded from macro 'DEBUG_s'1393:35: note: expanded from macro 'XORSHIFT96_set'
        ../../inline.h:190:13: note: In file included from ')' token is hereDumper.xs
        ../../sbox32_hash.h:85:50: note: In file included from expanded from macro 'SBOX32_MIX4'version.c
        Dumper.xs:996:17: note: '{' token is here
        Dumper.xs:996:17: note: ')' token is here
        Dumper.xs:1140:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1140:17: note: ')' token is here
        Dumper.xs:1211:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:1211:17: note: '{' token is here
        Dumper.xs:1211:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:81:3: note: Dumper.xsexpanded from macro 'PERL_SIPHASH_FNC':
        ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND'Dumper.xs
        DB_File.xs:648:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'458
        168:5: note: '{' token is here
        ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX'MD5.c
        :806:5: warning: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX'    XSRETURN_EMPTY;
        :1448:9: note:     } STMT_END')' token is here
        MD5.c:898:5: note: In file included from '{' token is hereSHA.xs
        ../../perl_siphash.h:123:6: note: MD5.xs'{' token is here:
        ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND'        EXTEND(SP, 3);
        ../../perl.h:737:29: note:         EXTEND(SP, 3);expanded from macro 'STMT_START'
        734:6: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */')' token is here
        16168:31: note: expanded from macro 'XCPT_TRY_START'
        39:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:150:5: note: ../../../zaphod32_hash.h'{' token is here:
        150:5: note:     ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b);'{' token is here
        ../../zaphod32_hash.h:80:49: note:     ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b);expanded from macro 'ZAPHOD32_SCRAMBLE32'
        :80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../../zaphod32_hash.h:151:5: note: '{' token is here../../zaphod32_hash.h
        :151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'    ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d);
        ../../zaphod32_hash.h:124:32: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4");expanded from macro 'ZAPHOD32_MIX'
        ../../../zaphod32_hash.h:156:5: note: In file included from '{' token is hereRealPPPort.xs
        ../../../zaphod32_hash.h:116:48: note: ../../zaphod32_hash.hexpanded from macro 'ZAPHOD32_MIX':
        158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:738:21: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4");expanded from macro 'STMT_END'
        ../../zaphod32_hash.h:80:49: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4");expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../../zaphod32_hash.h:158:5: note: '{' token is here../../zaphod32_hash.h
        :162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        167:5: note: '{' token is here
        ../../../zaphod32_hash.h:87:41: note: In file included from expanded from macro 'ZAPHOD32_SCRAMBLE32'RealPPPort.xs
        ../../../perl.h:738:21: note: expanded from macro 'STMT_END'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5");
        ../../sbox32_hash.h:97:3: note: ../../../sbox32_hash.hexpanded from macro 'SBOX32_MIX4':
        1396:57: note: expanded from macro 'XORSHIFT96_set'
        ../../../sbox32_hash.h:1456:5: warning: #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START {       \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../../sbox32_hash.h:1456:5: note: '{' token is here#define XORSHIFT128_set(r,x,y,z,w,t) STMT_START {       \
        :118:6: note: ')' token is here    SIP_ROUNDS;                             \
        ../../perl_siphash.h:118:24: note: ')' token is here  SIP_ROUNDS;                               \
        ../../../perl.h:737:29: note: expanded from macro 'STMT_START'  SIP_ROUNDS;                               \
        123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../perl_siphash.h
        :124:15: warning:     ,SIPROUND;SIPROUND;'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:23:5: note:   SIP_FINAL_ROUNDS                          \expanded from macro 'SIPROUND'
        ../../../perl.h:4518:9: note: RealPPPort.cexpanded from macro 'DEBUG__':
        523:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :4549:22: note: expanded from macro 'DEBUG_v'        XSprePUSH; PUSHi((IV)RETVAL);
        :29:2: note:         XSprePUSH; PUSHi((IV)RETVAL);')' token is here
        ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN'../../../pp.h
        :525:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../../pp.h
        476:31: note: expanded from macro 'PUSHi' XPUSHs(sv);
        ../../../pp.h:389:26: note: expanded from macro 'EXTEND'RealPPPort.c
        :543:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:545:5: warning: Byte.c'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        388:36: note: #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_ENDexpanded from macro 'EXTEND'
        ../../../perl.h:737:29: note:     STMT_START {                                                        \expanded from macro 'STMT_START'
        562:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../../pp.h
        :479:32: note:         XSprePUSH; PUSHi((IV)RETVAL);expanded from macro 'XPUSHs'
        ../../pp.h:426:5: note: expanded from macro 'TARGi'                         EXTEND_HWM_SET(p, n);                          \
        Byte.c:34:4: warning: RealPPPort.c'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        564:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]   XPUSHs(sv_2mortal(newSVpvn(name,strlen(name))));
        737:29: note:                          } } STMT_ENDexpanded from macro 'STMT_START'
        RealPPPort.xs:1319:9: note: ')' token is here    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4");
        ../../pp.h:498:33: note:     ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9);expanded from macro 'mXPUSHi'
        ../../pp.h:389:26: note: expanded from macro 'EXTEND'#define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \
        :163:5: warning:         mXPUSHi(2);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./ppport.h:11657:31: note: expanded from macro 'STMT_START'    ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9);
        :1321:9: note: '{' token is here#define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \
        164:5: note: '{' token is here
        ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5");
        :1322:9: note: ')' token is here
        :170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:116:37: note: #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */expanded from macro 'ZAPHOD32_MIX'
        RealPPPort.xs:1327:9: note: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \'{' token is here
        ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX'#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
        ../../zaphod32_hash.h:125:3: note: #define mXPUSHu(u)      STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_ENDexpanded from macro 'ZAPHOD32_MIX'
        :499:33: note: expanded from macro 'mXPUSHu'
        ../../pp.h:479:32: note: expanded from macro 'XPUSHs'../../perl_siphash.h
        :1420:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:23:3: note: RealPPPort.xsexpanded from macro 'SIPROUND':
        325:16: note: expanded from macro 'XSRETURN'    ,SIPROUND;SIPROUND;
        ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'../../perl_siphash.h
        4519:20: note: expanded from macro 'DEBUG__'
        :3223:5: note: '{' token is here
        ../../perl.h:4549:22: note: #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */expanded from macro 'DEBUG_v'
        340:52: note: expanded from macro 'XSRETURN_EMPTY'#  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)
        :3223:5: note: ')' token is here
        :11658:25: note: #  define DEBUG_s(a) if (DEBUG_s_TEST) aexpanded from macro 'STMT_END'
        :476:58: note: expanded from macro 'PUSHi'
        3452:13: note: ')' token is here
        ../../zaphod32_hash.h:164:5: note: '{' token is hereRealPPPort.c
        :3496:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:409:16: note:     ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9);expanded from macro 'TARGi'
        ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]RealPPPort.c
        :3498:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        3498:5: note: ')' token is here
        ./ppport.h:11658:25: note: expanded from macro 'STMT_END'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5");
        125:3: note: expanded from macro 'ZAPHOD32_MIX'
        ../../pp.h:324:11: note: #define SBOX32_MIX3(v0,v1,v2,text) STMT_START {                               \expanded from macro 'EXTEND_HWM_SET'
        RealPPPort.xs:1889:19: note: ../../sbox32_hash.h'{' token is here:
        RealPPPort.xs:1910:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1910:17: note: '{' token is here
        RealPPPort.xs:1910:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:479:61: note: expanded from macro 'XPUSHs'  SIP_ROUNDS;                               \
        RealPPPort.xs:1917:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1917:17: note: '{' token is here
        RealPPPort.xs:1917:17: note: ')' token is here
        RealPPPort.xs:1918:17: warning:   SIP_ROUNDS;                               \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        393:28: note: expanded from macro 'EXTEND'  } STMT_END
        325:5: note: expanded from macro 'XSRETURN'  STMT_START {              \
        1944:19: note:     ,SIPROUND;SIPROUND;'{' token is here
        :3715:5: note: '{' token is here
        :3732:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:23:3: note: RealPPPort.cexpanded from macro 'SIPROUND':
        3734:5: warning:   } STMT_END'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:324:9: note:     ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;expanded from macro 'EXTEND_HWM_SET'
        RealPPPort.xs:1959:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../perl_siphash.h
        RealPPPort.xs:1960:17: note: ../../perl_siphash.h'{' token is here:
        :100:43: note: expanded from macro '_PERL_HASH_SEED_STATE'
        ../../pp.h:320:20: note: expanded from macro 'EXTEND_HWM_SET'#define _PERL_HASH_SEED_STATE(seed,state) STMT_START {                                      \
        :1969:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:479:32: note:     _PERL_HASH_SEED_STATE(seed,(U8*)state);expanded from macro 'XPUSHs'
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'                         EXTEND_HWM_SET(p, n);                          \
        RealPPPort.xs:1974:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1974:17: note: '{' token is here
        737:29: note: expanded from macro 'STMT_START'#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
        Encode.xs:102:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:102:5: note: '{' token is here
        Encode.xs:116:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:116:5: note: ')' token is here
        Encode.xs:142:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:328:9: note: '{' token is here
        541:5: note: #  define STMT_END      )')' token is here
        Encode.xs:574:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:574:5: note: '{' token is here
        Encode.xs:574:5: note: ')' token is here
        Encode.xs:638:9: note: '{' token is here
        Encode.xs:649:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:659:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1125:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:871:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]RealPPPort.c
        :5385:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        XSRETURN_UNDEF;
        Encode.c:1177:5: note: '{' token is here
        Encode.xs:968:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.c:1472:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :737:29: note: expanded from macro 'STMT_START'        SvMAGIC_set(cv, mg);
        247:13: note: '{' token is here
        ../../perl.h:738:21: note: ../../sbox32_hash.hexpanded from macro 'STMT_END':
        166:5: warning: ../../XSUB.h'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        166:5: note: ')' token is here
        150:5: note: '{' token is here    } STMT_END
        ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX'        REXEC_FBC_UTF8_CLASS_SCAN(
        :1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN'
        1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:2341:9: note: '{' token is here../../../sbox32_hash.h
        :1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../sbox32_hash.h:1448:9: note: ')' token is here    STMT_START {                                            \
        ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND'    REXEC_FBC_UTF8_SCAN( /* advances s while s < strend */                     \
        23:3: note: re_exec.cexpanded from macro 'SIPROUND':
        1810:5: note:     ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;expanded from macro 'REXEC_FBC_NON_UTF8_SCAN'
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'    ,SIPROUND;SIPROUND;SIPROUND;
        738:21: note: expanded from macro 'STMT_END'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        :117:6: note: '{' token is here
        ../../perl_siphash.h:118:6: warning: ../../../perl_siphash.h'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        ../../perl_siphash.h:87:3: note:     ,SIPROUND;SIPROUND;SIPROUND;expanded from macro 'PERL_SIPHASH_FNC'
        :62:5: note: ../../../perl_siphash.hexpanded from macro 'PERL_SIPHASH_FNC':
        ../../perl_siphash.h:62:5: note:     SIP_ROUNDS;                             \expanded from macro 'PERL_SIPHASH_FNC'
        ../../../perl_siphash.h:81:3: note: ../../perl_siphash.hexpanded from macro 'PERL_SIPHASH_FNC':
        ../../../perl_siphash.h:123:15: warning: ../../perl_siphash.h'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :124:24: note: '{' token is here
        18:14: note:     ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;expanded from macro 'SIPROUND'
        87:3: note: ../../../perl_siphash.hexpanded from macro 'PERL_SIPHASH_FNC':
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'    ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;
        ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
        794:2: note: ')' token is here
        325:5: note: #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_ENDexpanded from macro 'XSRETURN'
        ../../zaphod32_hash.h:80:49: note:   SIP_FINAL_ROUNDS                          \expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../perl_siphash.h:124:24: note: '{' token is hereIn file included from
        ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5");
        :124:33: note: ')' token is here
        103:3: note: expanded from macro '_PERL_HASH_SEED_STATE'
        Storable.xs:1850:5: note: '{' token is here
        Storable.xs:1850:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1850:5: note: ')' token is here
        Storable.xs:1852:5: note: '{' token is here
        Storable.xs:1852:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:130:5: note: ../../perl.hexpanded from macro 'TRACEME':
        2046:9: note: ')' token is here
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'            } STMT_END;                                                 \
        Storable.xs:127:16: note: #  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)expanded from macro 'TRACEME'
        :4522:9: note: expanded from macro 'DEBUG__'
        Storable.xs:2240:5: note: '{' token is here
        127:16: note: expanded from macro 'TRACEME'
        Storable.xs:815:13: note: In file included from expanded from macro 'MBUF_PUTC'Hostname.xs
        :130:7: note: expanded from macro 'TRACEME'
        2604:9: warning: ../../XSUB.h'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        ../../zaphod32_hash.h:150:5: note: ')' token is hereStorable.xs
        :2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1141:13: note: ../../zaphod32_hash.hexpanded from macro 'STORE_PV_LEN':
        :2644:13: note: ')' token is here
        ../../zaphod32_hash.h:116:37: note: Storable.xsexpanded from macro 'ZAPHOD32_MIX':
        2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1142:13: note: expanded from macro 'STORE_PV_LEN'
        Storable.xs:2644:13: warning: In file included from '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Syslog.xs
        Storable.xs:1142:13: note: In file included from expanded from macro 'STORE_PV_LEN'Syslog.xs
        Storable.xs:2644:13: note: #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \')' token is here
        :1142:13: note: expanded from macro 'STORE_PV_LEN'
        818:7: note: } STMT_ENDexpanded from macro 'MBUF_PUTC'
        2644:13: note: ')' token is here
        1144:17: note: } STMT_ENDexpanded from macro 'STORE_PV_LEN'
        Storable.xs:1144:17: note: #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \expanded from macro 'STORE_PV_LEN'
        Storable.xs:1158:31: note:     ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9);expanded from macro 'STORE_SCALAR'
        ../../zaphod32_hash.h:167:5: note: ')' token is hereStorable.xs
        :1144:17: note: expanded from macro 'STORE_PV_LEN'
        Storable.xs:1158:31: note: In file included from expanded from macro 'STORE_SCALAR'Syslog.xs
        1146:13: note: } STMT_ENDexpanded from macro 'STORE_PV_LEN'
        Storable.xs:744:13: note: expanded from macro 'MBUF_CHK'    r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) );    \
        Storable.xs:1148:13: note: In file included from expanded from macro 'STORE_PV_LEN'Syslog.xs
        Storable.xs:1106:17: note: In file included from expanded from macro 'W64LEN'Syslog.xs
        :1399:49: note: Storable.xsexpanded from macro 'XORSHIFT128_set':
        Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        Storable.xs:1131:13: note: expanded from macro 'WRITE'In file included from
        Storable.xs:1131:13: note: #   define STMT_END     )expanded from macro 'WRITE'
        :745:7: note: expanded from macro 'MBUF_CHK'    ,SIPROUND;
        :1158:31: note: expanded from macro 'STORE_SCALAR'../../perl_siphash.h
        :733:9: note: expanded from macro 'MBUF_XTEND'
        Storable.xs:2644:13: note: '{' token is here  SIP_FINAL_ROUNDS                          \
        Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC'#   define STMT_END     )
        Storable.xs:1152:13: note:     ,SIPROUND;SIPROUND;SIPROUND;expanded from macro 'STORE_PV_LEN'
        :18:14: note: Storable.xsexpanded from macro 'SIPROUND':
        ../../perl_siphash.h:62:5: note: #define STORE_SCALAR(pv, len)   STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR)expanded from macro 'PERL_SIPHASH_FNC'
        737:29: note:                 MBUF_PUTINT(y);                                         \expanded from macro 'STMT_START'
        123:15: note:             WLEN(ilen);                                         \')' token is here
        62:5: note: #define STORE_SCALAR(pv, len)   STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR)expanded from macro 'PERL_SIPHASH_FNC'
        Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN'    SIP_ROUNDS;                             \
        830:9: note: ../../perl_siphash.hexpanded from macro 'MBUF_PUTINT':
        ../../perl_siphash.h:81:3: note: Storable.xsexpanded from macro 'PERL_SIPHASH_FNC':
        2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1153:13: note: expanded from macro 'STORE_PV_LEN'
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'#   define STMT_END     )
        Storable.xs:1088:5: note:   SIP_FINAL_ROUNDS                          \expanded from macro 'WLEN'
        :1088:7: note: expanded from macro 'WLEN'
        1154:13: note: expanded from macro 'STORE_PV_LEN'
        Storable.xs:2852:9: note:         STMT_START {                                                    \'{' token is here
        Storable.xs:744:13: note: expanded from macro 'MBUF_CHK'    DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,
        1078:17: note: ../../perl.hexpanded from macro 'WLEN':
        4469:40: note:                 MBUF_PUTINT(y);                                         \expanded from macro 'DEBUG_s'
        Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT'#  define DEBUG_s(a) if (DEBUG_s_TEST) a
        Storable.xs:1078:17: note: ../../perl.hexpanded from macro 'WLEN':
        4549:22: note:                 MBUF_PUTINT(y);                                         \expanded from macro 'DEBUG_v'
        Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT'#  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)
        836:5: note: expanded from macro 'MBUF_PUTINT'
        :836:7: note: expanded from macro 'MBUF_PUTINT'
        Storable.xs:830:9: note: #   define STMT_END     )expanded from macro 'MBUF_PUTINT'
        ../../cop.h:800:5: note:         TRACEME(("store_lhash (0x%" UVxf ")", PTR2UV(hv)));expanded from macro 'CX_POP_SAVEARRAY'
        39:2: note: '{' token is here
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'#define CROAK(x)        STMT_START { cxt->s_dirty = 1; croak x; } STMT_END
        ../../pp.h:476:31: note: Storable.xsexpanded from macro 'PUSHi':
        3381:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:409:16: note: expanded from macro 'TARGi'        CROAK(("The result of B::Deparse::coderef2text was empty - maybe you're trying to serialize an XS function?\n"));
        Storable.xs:815:13: note: Syslog.cexpanded from macro 'MBUF_PUTC':
        317:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :355:13: note: ')' token is here
        357:5: note: ')' token is here
        340:24: note: expanded from macro 'XSRETURN_EMPTY'
        ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'        TRACEME(("** extending mbase from %lu to %lu bytes (wants %lu new)", \
        ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'        STORE_UTF8STR(SvPV_nolen(text), len);
        Storable.xs:1044:16: note: expanded from macro 'PUTMARK'Syslog.c
        :406:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    STMT_START {                                        \
        Syslog.c:426:5: note: ')' token is here        STORE_UTF8STR(SvPV_nolen(text), len);
        ../../XSUB.h:330:7: note: Storable.xsexpanded from macro 'XSRETURN':
        ../../XSUB.h:340:52: note:             MBUF_PUTC(x);                               \expanded from macro 'XSRETURN_EMPTY'
        Storable.xs:3523:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3523:9: note: '{' token is here
        Storable.xs:3523:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3523:9: note: ')' token is here
        Storable.xs:3886:17: warning: In file included from '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]threads.xs
        :150:5: note: '{' token is here
        152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        157:5: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'ASSERT'
        130:7: note: expanded from macro 'TRACEME'
        ../../zaphod32_hash.h:159:5: note: Storable.xs')' token is here:
        3886:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        :88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../zaphod32_hash.h:80:38: note:             MBUF_PUTC(x);                               \expanded from macro 'ZAPHOD32_SCRAMBLE32'
        :737:29: note: expanded from macro 'STMT_START'            MBUF_XTEND(1);                      \
        :151:16: note: expanded from macro 'ASSERT'
        Storable.xs:1046:13: note: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \expanded from macro 'PUTMARK'
        815:13: note: expanded from macro 'MBUF_PUTC'    v2 = ROTR32(v2, 7) ^ v0;   \
        :815:13: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5");expanded from macro 'MBUF_PUTC'
        ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX'            MBUF_XTEND(1);                      \
        :171:5: note: '{' token is here
        Storable.xs:3889:13: note: ../../zaphod32_hash.h'{' token is here:
        Storable.xs:1046:13: note: expanded from macro 'PUTMARK'#define XORSHIFT96_set(r,x,y,z,t) STMT_START {          \
        ../../perl.h:737:29: note:         TRACEME(("already seen class %s, ID = %d", classname, (int)classnum));expanded from macro 'STMT_START'
        :3966:9: note:     SIP_ROUNDS;                             \')' token is here
        ../../perl_siphash.h:117:6: note: '{' token is here        TRACEME(("already seen class %s, ID = %d", classname, (int)classnum));
        Storable.xs:3998:5: warning: ../../perl_siphash.h'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        ../../perl_siphash.h:23:5: note:             MBUF_PUTC(x);                               \expanded from macro 'SIPROUND'
        :1046:13: note:     ,SIPROUND;SIPROUND;SIPROUND;expanded from macro 'PUTMARK'
        Storable.xs:4006:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../perl_siphash.h:118:15: note: '{' token is here            MBUF_PUTC(x);                               \
        Storable.xs:1046:13: note: expanded from macro 'PUTMARK'../../perl_siphash.h
        :118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        127:5: note:     ,SIPROUND;SIPROUND;SIPROUND;expanded from macro 'TRACEME'
        ../../perl_siphash.h:118:24: note:     STMT_START {                                              \'{' token is here
        :130:7: note:     ,SIPROUND;SIPROUND;SIPROUND;expanded from macro 'TRACEME'
        ../../perl_siphash.h:123:15: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:123:6: note: '{' token is here            MBUF_XTEND(1);                      \
        :4009:9: note: '{' token is here
        ../../perl.h:738:21: note: Storable.xsexpanded from macro 'STMT_END':
        ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND'Storable.xs
        Storable.xs:733:9: note: In file included from expanded from macro 'MBUF_XTEND'threads.xs
        100:43: note:     } STMT_ENDexpanded from macro '_PERL_HASH_SEED_STATE'
        Storable.xs:130:7: note: ../../hv_func.hexpanded from macro 'TRACEME':
        166:5: warning:     } STMT_END'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :180:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :4549:22: note:     STMT_START {                                \expanded from macro 'DEBUG_v'
        ../../perl.h:738:21: note:         MBUF_CHK(8);                            \expanded from macro 'STMT_END'
        Storable.xs:127:5: note: expanded from macro 'TRACEME'    DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,
        738:21: note: expanded from macro 'STMT_END'        W64LEN(len2);
        Storable.xs:157:5: note: expanded from macro 'ASSERT'In file included from
        ../../inline.h:2246:5: warning:             MBUF_XTEND(x);                      \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../cop.h:800:5: note:         ASSERT(!cxt->membuf_ro, ("mbase is not read-only"));    \expanded from macro 'CX_POP_SAVEARRAY'
        2246:5: note: ')' token is here
        Storable.xs:4085:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4085:17: note: ')' token is here
        ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        SEEN0_NN(y,i);                                                  \
        ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'            BLESS((SV *)(y), (HV *)(stash));                            \
        Storable.xs:5660:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        ../../zaphod32_hash.h:158:5: note: '{' token is here            BLESS((SV *)(y), (HV *)(stash));                            \
        ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX'            SvRV_set(ref, NULL);                                        \
        :1349:5: note: expanded from macro 'BLESS'
        Storable.xs:127:5: note: expanded from macro 'TRACEME'In file included from
        737:29: note:     STMT_START {                                              \expanded from macro 'STMT_START'
        ../../perl.h:738:21: note: In file included from expanded from macro 'STMT_END'shared.xs
        1313:9: note:     v2 = ROTR32(v2, 7) ^ v0;   \expanded from macro 'SEEN_NN'
        Storable.xs:1299:9: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5");expanded from macro 'SEEN0_NN'
        1315:13: note: expanded from macro 'SEEN_NN'
        5741:5: note: ')' token is here    ,SIPROUND;SIPROUND;SIPROUND;
        5741:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        23:3: note: expanded from macro 'SIPROUND'    STMT_START {                                                        \
        ../../perl_siphash.h:87:3: note: Storable.xsexpanded from macro 'PERL_SIPHASH_FNC':
        5746:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  SIP_FINAL_ROUNDS                          \
        ../../perl_siphash.h:123:6: warning:     SEEN_NN(sv, stash, 0);      /* Associate this new scalar with tag "tagnum" */'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        5773:5: note: '{' token is here
        :5773:5: note: '{' token is here
        Storable.xs:1315:13: note: expanded from macro 'SEEN_NN'../../perl_siphash.h
        :123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Storable.xs
        :5773:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;
        100:43: note: expanded from macro '_PERL_HASH_SEED_STATE'
        1334:13: note: expanded from macro 'BLESS'#  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)
        Storable.xs:127:16: note: expanded from macro 'TRACEME'            if (t) STMT_START {                                         \
        ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s'Storable.xs
        ../../perl_siphash.h:117:6: warning: ../../perl.h'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        ../../perl_siphash.h:18:14: note:             if (t) STMT_START {                                         \expanded from macro 'SIPROUND'
        ../../perl_siphash.h:118:6: note: '{' token is here    DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,
        118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../inline.h:2246:5: note: '{' token is hereAPItest.xs
        :342:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :388:25: note: expanded from macro 'EXTEND'
        APItest.xs:2396:2: note: ')' token is hereIn file included from
        :151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        APItest.xs:2405:2: note: '{' token is hereIn file included from
        ../../zaphod32_hash.h:157:5: warning: #  define EXTEND(p,n)   STMT_START {                                    \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4");
        :158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        325:16: note:     v2 = ROTR32(v2, 7) ^ v0;   \expanded from macro 'XSRETURN'
        APItest.xs:2414:2: warning:     ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :2418:2: note: ')' token is here
        167:5: note: ')' token is here
        :2423:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        99:47: note: expanded from macro 'SBOX32_MIX3'
        1453:13: note: '{' token is here
        ../../pp.h:497:33: note: expanded from macro 'mXPUSHn'    r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) );    \
        ../../sbox32_hash.h:1453:13: note: #define mXPUSHn(n)      STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END')' token is here
        ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set'                         EXTEND_HWM_SET(p, n);                          \
        2441:2: note: ')' token is here
        1397:3: note:         mXPUSHn(-0.25);expanded from macro 'XORSHIFT96_set'
        2442:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:497:33: note: expanded from macro 'mXPUSHn'#define XORSHIFT128_set(r,x,y,z,w,t) STMT_START {       \
        ../../pp.h:389:26: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'EXTEND'
        ../../sbox32_hash.h:1487:13: note: '{' token is here                         EXTEND_HWM_SET(p, n);                          \
        ../../pp.h:324:11: note: ../../sbox32_hash.hexpanded from macro 'EXTEND_HWM_SET':
        2442:2: note: ')' token is here
        ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND'#define mXPUSHi(i)      STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END
        23:3: note: ../../pp.hexpanded from macro 'SIPROUND':
        ../../perl_siphash.h:18:3: note:                          } } STMT_ENDexpanded from macro 'SIPROUND'
        :123:6: note: '{' token is here
        :23:3: note:         mXPUSHu(1);expanded from macro 'SIPROUND'
        ../../perl_siphash.h:18:14: note: #define mXPUSHu(u)      STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_ENDexpanded from macro 'SIPROUND'
        ../../perl_siphash.h:62:5: note: APItest.xsexpanded from macro 'PERL_SIPHASH_FNC':
        :2458:2: note: ')' token is here
        :152:5: note: ')' token is here
        738:21: note:     STMT_START {                                        \expanded from macro 'STMT_END'
        :164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'            ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A");
        ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4'        STMT_START {                                \
        1482:9: note:         EXTEND(SP, 3); '{' token is here
        499:20: note: expanded from macro 'mXPUSHu'
        APItest.xs:2995:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../pp.h:389:26: note: expanded from macro 'EXTEND'    r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) );  \
        ../../sbox32_hash.h:1490:5: note:                          EXTEND_HWM_SET(p, n);                          \')' token is here
        ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set'        STMT_START {                                \
        :737:29: note:   STMT_START {              \expanded from macro 'STMT_START'
        3030:9: note: ')' token is here
        ../../perl.h:738:21: note: APItest.cexpanded from macro 'STMT_END':
        5014:5: warning: #   define STMT_END     )'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:87:3: note: APItest.cexpanded from macro 'PERL_SIPHASH_FNC':
        5014:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5059:5: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'{' token is here
        APItest.c:5059:5: warning:     sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES);    \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3621:2: note: '{' token is here
        3624:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3624:2: note: '{' token is here
        APItest.xs:3631:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3631:2: note: '{' token is here
        3631:2: note: ')' token is here
        Typemap.c:842:5: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */')' token is here
        860:2: note: '{' token is here
        ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        APItest.xs:3645:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        903:5: note: ')' token is here
        :340:65: note: expanded from macro 'XSRETURN_EMPTY'        XSprePUSH; PUSHi((IV)RETVAL);
        APItest.c:5963:5: note: ')' token is here#define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
        :738:21: note: expanded from macro 'STMT_END'        XSprePUSH; PUSHi((IV)RETVAL);
        Typemap.c:963:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        APItest.xs:3797:9: note: ')' token is hereTypemap.c
        :983:5: warning:         check_ll(o, ".const1.negate.not");'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:473:31: note:         check_ll(o, ".const1.const2.const3.lineseq");expanded from macro 'PUSHTARG'
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'#define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
        APItest.xs:3820:9: note:         XSprePUSH; PUSHp((char *)&RETVAL, 1);'{' token is here
        1001:13: note: ')' token is here
        Typemap.c:1003:5: note: ')' token is hereAPItest.c
        466:13: note: expanded from macro 'TARGn'
        :475:31: note:     PUSH_MULTICALL_FLAGS(the_cv, 0)expanded from macro 'PUSHn'
        1214:2: note: expanded from macro 'PUSHSTACKi'
        1061:13: note:     PUSH_MULTICALL_FLAGS(the_cv, 0)'{' token is here
        :470:5: note: expanded from macro 'TARGn'
        3898:2: note: '{' token is here
        :1318:5: note: expanded from macro 'MULTICALL'
        :737:29: note:         CLEAR_ARGARRAY(av);expanded from macro 'STMT_START'
        :556:5: note: expanded from macro 'SWITCHSTACK'
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'Typemap.c
        ../../sv.h:2266:78: note: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_ENDexpanded from macro 'SvSETMAGIC'
        340:65: note:     XSRETURN(1);expanded from macro 'XSRETURN_EMPTY'
        :556:16: note: expanded from macro 'SWITCHSTACK'
        409:5: note:         PUSHSTACKi(PERLSI_MULTICALL);                                   \expanded from macro 'TARGi'
        ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi'    STMT_START {                                                        \
        1310:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS'    XSRETURN(1);
        738:21: note:     PUSH_MULTICALL(cv);expanded from macro 'STMT_END'
        : note../../perl.h: :expanded from macro 'PUSHi'738:21: note: expanded from macro 'STMT_END'
        :1160:13: note: ')' token is here
        325:5: ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL'
        6444:5: warning:     STMT_START {                                        \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1268:13: note:     STMT_START {                                        \'{' token is here
        ../../perl.h:737:29: note: APItest.cexpanded from macro 'STMT_START':
        6510:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1243:13: note: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END'{' token is here
        454:16: note: expanded from macro 'TARGn'
        475:31: note:     XSRETURN_EMPTY;expanded from macro 'PUSHn'
        ../../perl.h:737:29: note:             SvNV_set(TARG, TARGn_nv);                                   \expanded from macro 'STMT_START'
        :6575:5: note: ')' token is here
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        1277:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_END     )
        :1322:13: note: '{' token is here
        HiRes.c:1277:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Typemap.c
        :1324:5: warning:         XSprePUSH; PUSHn((NV)RETVAL);'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:330:7: note: APItest.cexpanded from macro 'XSRETURN':
        2266:23: note: expanded from macro 'SvSETMAGIC'
        ../../pp.h:477:31: note: Typemap.cexpanded from macro 'PUSHu':
        1363:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1365:5: note: '{' token is here
        476:29: note:     XSRETURN_EMPTY;expanded from macro 'PUSHi'
        1383:13: note:     XSRETURN(1);')' token is here
        476:31: note:     STMT_START {                                        \expanded from macro 'PUSHi'
        325:5: note:     XSRETURN(1);expanded from macro 'XSRETURN'
        ../../pp.h:475:31: note: #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_ENDexpanded from macro 'PUSHn'
        ../../pp.h:466:13: note: expanded from macro 'TARGn'#define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
        :1341:13: note:         XSprePUSH; PUSHu((UV)RETVAL);expanded from macro 'SvNV_set'
        :1344:48: note: expanded from macro 'SvNV_set'
        :6794:5: note: ')' token is here
        ../../XSUB.h:330:5: note: HiRes.cexpanded from macro 'XSRETURN':
        ../../pp.h:389:26: note: expanded from macro 'EXTEND'#define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        ../../pp.h:324:9: note: expanded from macro 'EXTEND_HWM_SET'#  define EXTEND(p,n)   STMT_START {                                    \
        :6825:13: note: '{' token is here
        HiRes.xs:1196:17: note:   XPUSHs(sv_2mortal(newSViv(test->a)));')' token is here
        320:20: note: expanded from macro 'EXTEND_HWM_SET'  XPUSHs(sv_2mortal(newSViv(test->a)));
        Typemap.xs:759:3: warning: HiRes.xs'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        1200:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  XPUSHs(sv_2mortal(newSViv(test->b)));
        :6836:4: note: ')' token is here
        Typemap.xs:759:3: warning: #define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.xs:760:3: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:389:26: note: #define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_ENDexpanded from macro 'EXTEND'
        ../../pp.h:320:9: note: expanded from macro 'EXTEND_HWM_SET'            SvNV_set(TARG, TARGn_nv);                                   \
        ../../pp.h:473:31: note: expanded from macro 'PUSHTARG'APItest.c
        :6873:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:6873:13: warning: HiRes.xs'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        1250:13: warning:         XSprePUSH; PUSHi((IV)RETVAL);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :389:26: note: expanded from macro 'EXTEND'        sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
        ../../pp.h:498:33: note: expanded from macro 'mXPUSHi'#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
        2266:78: note: expanded from macro 'SvSETMAGIC'
        APItest.c:6939:5: warning:                          } } STMT_END'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:498:58: note: expanded from macro 'mXPUSHi'#define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
        Typemap.xs:804:3: note: ')' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../pp.h:497:33: note: expanded from macro 'mXPUSHn'#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
        APItest.c:6959:5: warning: #define mXPUSHn(n)      STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :320:9: note: expanded from macro 'EXTEND_HWM_SET'
        340:52: note:     mXPUSHi(in[i]->a);expanded from macro 'XSRETURN_EMPTY'
        7009:5: note: ')' token is here
        833:5: note:         LEAVE_SCOPE(floor);'{' token is here
        ../../pp.h../../perl.h::388737::36: note: expanded from macro 'EXTEND'
        ../../pp.h:497:33: note: expanded from macro 'mXPUSHn'HiRes.c
        :1887:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :475:18: note: expanded from macro 'PUSHn'
        HiRes.c:1887:13: warning: #  define EXTEND(p,n)   STMT_START {                                    \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7108:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    STMT_START {                                                        \
        ../../pp.h:476:31: note: expanded from macro 'PUSHi'Typemap.c
        :1633:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1633:5: warning:         XSprePUSH; PUSHi((IV)RETVAL);'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:738:21: note:         XSprePUSH; PUSHn((NV)RETVAL);expanded from macro 'STMT_END'
        HiRes.c:2036:5: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'{' token is here
        ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN'#define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
        475:58: note: #   define STMT_END     )expanded from macro 'PUSHn'
        :2100:5: note: '{' token is here
        APItest.c:7232:5: warning: #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        340:52: note:         SvSETMAGIC(ST(1));expanded from macro 'XSRETURN_EMPTY'
        ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        ../../perl.h:738:21: note: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_ENDexpanded from macro 'STMT_END'
        Typemap.c:1757:5: note: #   define STMT_END     )')' token is here
        ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN'#define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        Typemap.c:1795:5: note: ')' token is here#define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        APItest.c:7257:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        XPUSHs(sv_2mortal(newSVsv(items == 1 ? ST(0) : DEFSV)));
        APItest.c:7269:5: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:8867:5: warning: ../../perl_siphash.h'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        FastCalc.xs:157:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../inline.h:2246:5: warning:     XSRETURN(1);'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :477:31: note: expanded from macro 'PUSHu'    XSRETURN(1);
        ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN'Normalize.c
        ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4");
        :163:5: note: ')' token is here
        108:3: note: expanded from macro 'SBOX32_MIX3'
        1456:5: note: '{' token is here
        ../../sbox32_hash.h:1448:9: note: ../../perl_siphash.h')' token is here:
        1482:9: note: ')' token is here    ,SIPROUND;SIPROUND;SIPROUND;
        ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND'In file included from
        ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND'In file included from
        :1490:5: warning:   SIP_FINAL_ROUNDS                          \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC'../../perl_siphash.h
        :118:15: warning:   SIP_ROUNDS;                               \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:87:3: note: ../../perl_siphash.hexpanded from macro 'PERL_SIPHASH_FNC':
        :23:3: note:     ,SIPROUND;SIPROUND;SIPROUND;expanded from macro 'SIPROUND'
        809:5: note:         CLEAR_ARGARRAY(av);expanded from macro 'CLEAR_ARGARRAY'
        ../../../zaphod32_hash.h:157:5: note: ')' token is hereRealPPPort.c
        :2107:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2107:5: note: '{' token is hereIn file included from
        :2107:5: note: ')' token is here
        ./ppport.h:11658:25: note: expanded from macro 'STMT_END'../../../zaphod32_hash.h
        ../../../zaphod32_hash.h:88:3: note: #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_ENDexpanded from macro 'ZAPHOD32_SCRAMBLE32'
        163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:330:7: note: ../../../zaphod32_hash.hexpanded from macro 'XSRETURN':
        :2152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN'In file included from
        ../../../zaphod32_hash.h:170:5: note: '{' token is here../../pp.h
        90:48: note: expanded from macro 'ZAPHOD32_FINALIZE'
        RealPPPort.xs:1254:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            XORSHIFT96_set(*state_cursor,s0,s1,s2,t1);
        1259:9: note: #   define STMT_END     )'{' token is here
        ../../../sbox32_hash.h:1482:9: note: ')' token is hereRealPPPort.xs
        :1268:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE");
        :18:3: note: expanded from macro 'SIPROUND'        mXPUSHs(newSVpv("bar13", 3));
        ../../../perl_siphash.h:62:5: note: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_ENDexpanded from macro 'PERL_SIPHASH_FNC'
        ../../pp.h:479:32: note:     SIP_ROUNDS;                             \expanded from macro 'XPUSHs'
        RealPPPort.xs:1297:9: note: '{' token is here    SIP_ROUNDS;                             \
        62:5: note:         mXPUSHs(newSViv(42));expanded from macro 'PERL_SIPHASH_FNC'
        1297:9: note:     ,SIPROUND;')' token is here
        479:61: note: expanded from macro 'XPUSHs'
        RealPPPort.xs:1298:9: note: ../../../perl_siphash.h'{' token is here:
        ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC'RealPPPort.xs
        :1298:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl_siphash.h:87:3: note: #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */expanded from macro 'PERL_SIPHASH_FNC'
        ../../../perl_siphash.h:87:3: note: #define mXPUSHp(p,l)    STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_ENDexpanded from macro 'PERL_SIPHASH_FNC'
        497:33: note: expanded from macro 'mXPUSHn'
        ../../pp.h:388:36: note:     SIP_ROUNDS;                             \expanded from macro 'EXTEND'
        ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC'RealPPPort.xs
        :1313:9: warning:     SIP_ROUNDS;                             \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :497:31: note: expanded from macro 'mXPUSHn'
        ../../../perl_siphash.h:23:3: note: RealPPPort.xsexpanded from macro 'SIPROUND':
        81:3: note:         mXPUSHi(-1);expanded from macro 'PERL_SIPHASH_FNC'
        ./ppport.h:11657:31: note:     ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;expanded from macro 'STMT_START'
        ../../../perl_siphash.h:23:5: note: #define mXPUSHi(i)      STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_ENDexpanded from macro 'SIPROUND'
        ../../pp.h:393:28: note: expanded from macro 'EXTEND'    ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;
        ../../../perl_siphash.h:18:3: note: #define mXPUSHi(i)      STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_ENDexpanded from macro 'SIPROUND'
        ../../pp.h:498:60: note: expanded from macro 'mXPUSHi'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        :11658:25: note: expanded from macro 'STMT_END'  SIP_FINAL_ROUNDS                          \
        ../../../perl_siphash.h:87:3: note: #define mXPUSHi(i)      STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_ENDexpanded from macro 'PERL_SIPHASH_FNC'
        ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'../../zaphod32_hash.h
        :163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN'    ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9);
        2768:5: note: '{' token is here
        ./ppport.h:11658:25: note: ../../zaphod32_hash.hexpanded from macro 'STMT_END':
        168:5: warning: #  define STMT_END      )'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./ppport.h:11657:31: note: expanded from macro 'STMT_START'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5");
        2830:5: note: '{' token is here
        :2949:5: note: '{' token is here
        1487:13: warning:     XSRETURN(1);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN'            XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1);
        :117:6: note: ')' token is here
        ../../perl_siphash.h:87:3: note:             SvNV_set(TARG, TARGn_nv);                                   \expanded from macro 'PERL_SIPHASH_FNC'
        ../../perl_siphash.h:118:15: warning: RealPPPort.c'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        3042:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:23:5: note: #define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_ENDexpanded from macro 'SIPROUND'
        RealPPPort.c:3044:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  SIP_FINAL_ROUNDS                          \
        ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND'#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
        RealPPPort.c:3067:5: warning:   SIP_FINAL_ROUNDS                          \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'    ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;
        ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        18:3: note:     XSRETURN_EMPTY;expanded from macro 'SIPROUND'
        :124:15: note: '{' token is here
        RealPPPort.c:3170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;
        ../../perl_siphash.h:124:33: warning: RealPPPort.c'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        3188:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./ppport.h:11657:31: note: expanded from macro 'STMT_START'  SIP_FINAL_ROUNDS                          \
        RealPPPort.c:3188:5: note:     ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;'{' token is here
        102:93: note: expanded from macro '_PERL_HASH_SEED_STATE'
        ../../pp.h:476:31: note:     sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES);    \expanded from macro 'PUSHi'
        :800:7: note: expanded from macro 'CX_POP_SAVEARRAY'
        1909:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Byte.c:34:4: warning: #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:325:5: note: 88expanded from macro 'XSRETURN' warning
        ../../XSUB.h:325:16: note: In file included from expanded from macro 'XSRETURN'DosGlob.xs
        2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        737:29: note: expanded from macro 'STMT_START'    XSRETURN(1);
        ../../zaphod32_hash.h:80:49: note: #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */expanded from macro 'ZAPHOD32_SCRAMBLE32'
        5974:5: note: ')' token is here
        330:7: note: #   define STMT_END     )expanded from macro 'XSRETURN'
        ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN'#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        RealPPPort.c:6322:13: note:             XORSHIFT96_set(*state_cursor,s0,s1,s2,t1);'{' token is here
        RealPPPort.c:6342:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define XORSHIFT128_set(r,x,y,z,w,t) STMT_START {       \
        1402:57: note: expanded from macro 'XORSHIFT128_set'
        ./ppport.h:11657:31: note: expanded from macro 'STMT_START'  SIP_ROUNDS;                               \
        449:7: note: expanded from macro 'TARGu'
        ../../XSUB.h:325:5: note:     ,SIPROUND;SIPROUND;SIPROUND;expanded from macro 'XSRETURN'
        ../../perl_siphash.h:118:24: note: #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */'{' token is here
        RealPPPort.c:6418:5: note: ../../perl_siphash.h')' token is here:
        118:24: warning:     XSRETURN_EMPTY;'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :449:5: note: expanded from macro 'TARGu'
        :449:7: note: expanded from macro 'TARGu'
        RealPPPort.c:6471:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    SIP_ROUNDS;                             \
        RealPPPort.c:6495:5: warning:     ,SIPROUND;SIPROUND;'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND'#define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
        ../../pp.h:426:7: note: expanded from macro 'TARGi'../../perl_siphash.h
        ./ppport.h:11658:25: note: expanded from macro 'STMT_END'    ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;
        ./ppport.h:11658:25: note: ../../perl_siphash.hexpanded from macro 'STMT_END':
        124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#  define STMT_END      )
        :479:61: note: expanded from macro 'XPUSHs'
        ../../pp.h:479:19: note:     _PERL_HASH_SEED_STATE(seed,(U8*)state);expanded from macro 'XPUSHs'
        ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE'#define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        ../../cop.h:805:5: RealPPPort.cnote:: 7165:5: warning: expanded from macro 'CLEAR_ARGARRAY'
        Encode.xs:50:5: warning: RealPPPort.xs'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        11658:25: note: #  define EXTEND(p,n)   STMT_START {                                    \expanded from macro 'STMT_END'
        :177:9: note: '{' token is here
        Encode.xs:524:5: note: '{' token is hereRealPPPort.c
        1371:13: note: expanded from macro 'SvCUR_set'
        Encode.xs:543:5: note: #define PUSHu(u)        STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END')' token is here
        ../../pp.h:78:7: note: RealPPPort.cexpanded from macro 'PUSHMARK':
        ./ppport.h:11657:31: note: expanded from macro 'STMT_START'Encode.xs
        :559:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:477:31: note: Encode.xsexpanded from macro 'PUSHu':
        559:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:585:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]RealPPPort.c
        7591:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../XSUB.h:339:35: note: #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */expanded from macro 'XSRETURN_UNDEF'
        638:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:78:5: note: expanded from macro 'PUSHMARK'        XSprePUSH; PUSHu((UV)RETVAL);
        ../../pp.h:78:7: note: #define PUSHu(u)        STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_ENDexpanded from macro 'PUSHMARK'
        11657:31: note: expanded from macro 'STMT_START'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        7666:5: note: '{' token is here
        :674:5: note:     XSRETURN(1);')' token is here
        ./ppport.h:11657:31: note: expanded from macro 'STMT_START'Encode.c
        :960:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :960:5: note:     XSRETURN(1);')' token is here
        ./ppport.h:11657:31: note: Encode.cexpanded from macro 'STMT_START':
        979:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'                EXTEND(SP, 1);
        814:5: note: '{' token is here
        325:16: note: ../../pp.hexpanded from macro 'XSRETURN':
        Encode.c:1125:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                XPUSHu(43);
        Encode.c:1177:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        XSprePUSH; PUSHu((UV)RETVAL);
        RealPPPort.c:7833:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Encode.xs
        :911:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        XSprePUSH; PUSHi((IV)RETVAL);
        7833:13: note: '{' token is here#  define EXTEND(p,n)   STMT_START {                                    \
        :2266:34: note: expanded from macro 'SvSETMAGIC'
        1494:5: note: '{' token is here
        :1084:5: warning: #  define STMT_END      )'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:78:7: note: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_ENDexpanded from macro 'PUSHMARK'
        ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    SIP_ROUNDS;                             \
        809:7: note: expanded from macro 'CLEAR_ARGARRAY'
        ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5");
        ../../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../perl_siphash.h
        ../../perl_siphash.h:87:3: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5");expanded from macro 'PERL_SIPHASH_FNC'
        :118:24: note: '{' token is here
        116:48: note: #   define STMT_END     )expanded from macro 'ZAPHOD32_MIX'
        1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;
        ../../../perl.h:737:29: note: expanded from macro 'STMT_START'../../perl_siphash.h
        :124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :23:3: note:     XORSHIFT96_set(*state,s0,s1,s2,t2);expanded from macro 'SIPROUND'
        :1456:5: note: ')' token is here    ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;
        Base64.xs:391:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]In file included from
        :1371:2: note:         CLEAR_ARGARRAY(av);expanded from macro 'SvCUR_set'
        :2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                    DEBUG_TRIE_EXECUTE_r(
        ../../../perl.h:738:21: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'STMT_END'
        2252:9: note: '{' token is here
        :1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r'
        479:30: note: ../../regcomp.hexpanded from macro 'XPUSHs':
        36:2: note: '{' token is here
        :393:28: note: expanded from macro 'EXTEND'
        738:21: note:     ,SIPROUND;expanded from macro 'STMT_END'
        ../../perl_siphash.h:18:3: note:     DEBUG_STATE_r(                                              \expanded from macro 'SIPROUND'
        ../../perl.h:4528:24: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'DEBUG_r'
        re_exec.c:7916:13: note:     ,SIPROUND;SIPROUND;SIPROUND;'{' token is here
        :1076:26: note: expanded from macro 'DEBUG_STATE_r'  SIP_FINAL_ROUNDS                          \
        :118:24: note: '{' token is here                REGCP_SET(ST.lastcp);
        18:14: note:     DEBUG_STATE_r(                                              \expanded from macro 'SIPROUND'
        ../../perl.h:737:29: note:                         PUSH_MULTICALL_FLAGS(newcv, flags);expanded from macro 'STMT_START'
        ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC'        PAD_SET_CUR_NOSAVE(padlist, CvDEPTH(cv));                       \
        738:21: note:     ,SIPROUND;SIPROUND;expanded from macro 'STMT_END'
        18:14: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'SIPROUND'
        :23:5: note: expanded from macro 'SIPROUND'#define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
        ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN're_exec.c
        :9865:2: warning:     STMT_START {                                        \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17934:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../../zaphod32_hash.h
        :150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:150:5: note:             m, REPORT_LOCATION_ARGS(RExC_parse));                       \')' token is here
        ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'                                vFAIL("Inverting a character class which contains"
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'    ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d);
        407:32: note: expanded from macro 'REQUIRE_UTF8'
        :840:5: note: expanded from macro 'vFAIL'
        re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL'../../../zaphod32_hash.h
        931:16: note: expanded from macro '_WARN_HELPER'
        18067:21: note: ')' token is here
        ../../../zaphod32_hash.h:170:5: warning:     _WARN_HELPER(loc, packed_warn,                                      \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC'
        ../../../perl.h:737:29: note: expanded from macro 'STMT_START're_comp.c
        :18067:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        947:5: note: expanded from macro 'warn_non_literal_string'
        :841:3: note: expanded from macro 'vFAIL'
        85:39: note: expanded from macro 'SBOX32_MIX4'
        ../../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4'                    warn_non_literal_string(RExC_parse, packed_warn, message);
        :931:5: note: expanded from macro '_WARN_HELPER'
        ../../../perl_siphash.h:62:5: note:                 warn_non_literal_string(loc, packWARN(WARN_REGEXP), m)expanded from macro 'PERL_SIPHASH_FNC'
        788:16: note: expanded from macro 'PREPARE_TO_DIE'
        ../../../perl_siphash.h:118:6: warning: re_comp.c'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        18137:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl.h:738:21: note: expanded from macro 'STMT_END'    _WARN_HELPER(loc, packed_warn,                                      \
        :927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC'
        ../../../perl.h:737:29: note:                             reg_warn_non_literal_string(expanded from macro 'STMT_START'
        ../../../perl_siphash.h:118:24: note: '{' token is here    _WARN_HELPER(loc, packed_warn,                                      \
        :1006:5: note: expanded from macro 'ckWARN2reg'    ,SIPROUND;SIPROUND;
        23:5: note:                     vFAIL2utf8f(expanded from macro 'SIPROUND'
        18178:21: note: '{' token is here
        re_comp.c:891:5: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'vFAIL2utf8f'
        788:5: note: expanded from macro 'PREPARE_TO_DIE'
        re_comp.c:18183:21: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1006:5: note: expanded from macro 'ckWARN2reg'  SIP_FINAL_ROUNDS                          \
        788:5: note:   STMT_START {              \expanded from macro 'PREPARE_TO_DIE'
        ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC're_comp.c
        :18183:21: warning:   SIP_FINAL_ROUNDS                          \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../hv_func.h:166:5: warning: re_comp.c'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        18220:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        737:29: note:     ,SIPROUND;expanded from macro 'STMT_START'
        ../../zaphod32_hash.h:152:5: note: ../../../perl_siphash.h'{' token is here:
        ../../../perl_siphash.h:118:6: note: '{' token is hereIn file included from
        ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4");
        ../../../perl.h:738:21: ../../zaphod32_hash.hnote:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        158:5: note: '{' token is here
        ../../zaphod32_hash.h:158:5: note:     ,SIPROUND;SIPROUND;SIPROUND;')' token is here
        ../../../perl_siphash.h:118:24: note: In file included from ')' token is herethreads.xs
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'    ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;
        247:13: note:   STMT_START {              \'{' token is here
        18:3: note: expanded from macro 'SIPROUND'    ZAPHOD32_FINALIZE(v0,v1,v2);
        113:2: note: '{' token is here
        ../../perl.h:737:29: note:             XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1);expanded from macro 'STMT_START'
        :18:3: note: expanded from macro 'SIPROUND'    EXTEND(SP, tindex ? 3 : 2);
        ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Collate.c
        ../../perl_siphash.h:62:5: note: #  define EXTEND(p,n)   STMT_START {                                    \expanded from macro 'PERL_SIPHASH_FNC'
        10063:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        163:5: note: ')' token is here
        117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../perl_siphash.h:18:14: note: APItest.cexpanded from macro 'SIPROUND':
        APItest.c:10610:5: warning:     ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../hv_func.h:166:5: warning: APItest.c'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        10686:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:738:21: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5");expanded from macro 'STMT_END'
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'APItest.c
        :11227:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        11322:5: note: ')' token is here
        20:9: note: '{' token is here
        :123:15: note: ')' token is here
        23:5: note:         XSRETURN_EMPTY;expanded from macro 'SIPROUND'
        :477:31: note: expanded from macro 'PUSHu'#   define STMT_END     )
        87:3: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'PERL_SIPHASH_FNC'
        APItest.c:11421:5: note: '{' token is here  SIP_FINAL_ROUNDS                          \
        11440:5: note: '{' token is here
        ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN'    ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;
        ../../perl_siphash.h:124:33: warning: APItest.c'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        11459:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:11459:5: note:   SIP_FINAL_ROUNDS                          \'{' token is here
        738:21: note: } STMT_ENDexpanded from macro 'STMT_END'
        ../../pp.h:477:58: note: expanded from macro 'PUSHu'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        181:5: note: '{' token is here
        512:5: note:         XSprePUSH; PUSHu((UV)RETVAL);'{' token is here
        :1456:5: note: ')' token is here
        85:50: note: expanded from macro 'SBOX32_MIX4'        BhkENABLE(hk, which); \
        :2293:5: note: '{' token is here
        :818:9: note: expanded from macro 'BhkENTRY_set'
        ../../XSUB.h:325:5: note: In file included from expanded from macro 'XSRETURN'B.xs
        ../../zaphod32_hash.h:150:5: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        attributes.xs:150:2: note:     ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b);'{' token is here
        attributes.xs:150:2: note: ')' token is here    ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b);
        ../../zaphod32_hash.h:88:3: note: attributes.xsexpanded from macro 'ZAPHOD32_SCRAMBLE32':
        :157:5: note:             XPUSHs(newSVpvs_flags("lvalue", SVs_TEMP));'{' token is here
        :159:5: note: ')' token is here
        ../../pp.h:389:26: note: #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \expanded from macro 'EXTEND'
        ../../pp.h:320:20: note: expanded from macro 'EXTEND_HWM_SET'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../pp.h:479:59: note: In file included from expanded from macro 'XPUSHs'B.xs
        ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'In file included from
        ../../perl.h:737:29: note: ../../zaphod32_hash.hexpanded from macro 'STMT_START':
        151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:152:5: warning: ../../zaphod32_hash.h'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        ../../zaphod32_hash.h:87:41: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5");expanded from macro 'ZAPHOD32_SCRAMBLE32'
        152:5: note: ')' token is here    v2 = ROTR32(v2, 7) ^ v0;   \
        88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../zaphod32_hash.h:168:5: note: In file included from ')' token is hereversion.c
        :162:5: note: '{' token is here
        ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../zaphod32_hash.h
        90:37: note: expanded from macro 'ZAPHOD32_FINALIZE'
        ../../perl_siphash.h:117:6: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'{' token is here
        118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:18:14: note: #   define STMT_END     )expanded from macro 'SIPROUND'
        :4549:22: note: expanded from macro 'DEBUG_v'
        ../../zaphod32_hash.h:171:5: note:         STMT_START {                                                    \')' token is here
        ../../perl.h:4521:15: note: In file included from expanded from macro 'DEBUG__'Dumper.xs
        :190:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:4549:22: note:             ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A");expanded from macro 'DEBUG_v'
        ../../cop.h:805:5: note:         XSprePUSH; PUSHu((IV)RETVAL);expanded from macro 'CLEAR_ARGARRAY'
        :1376:43: note: expanded from macro 'SvCUR_set'
        Dumper.xs:581:5: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:78:5: note: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_ENDexpanded from macro 'PUSHMARK'
        note: ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
        :1371:2: note: expanded from macro 'SvCUR_set'
        ../../pp.h:479:32: note: Zlib.cexpanded from macro 'XPUSHs':
        1880:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        476:56: note: expanded from macro 'PUSHi'
        Zlib.c:1994:13: warning:               len = my_snprintf(tmpbuf, sizeof(tmpbuf), "%" IVdf, SvIV(val));'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1953:94: note: expanded from macro 'my_snprintf'
        Dumper.xs:1381:3: note: Zlib.c')' token is here:
        2025:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                SvCUR_set(retval, SvCUR(retval)+2);
        ../../perl.h:738:21: note: Zlib.cexpanded from macro 'STMT_END':
        :69:5: note:         XSprePUSH; PUSHu((IV)RETVAL);expanded from macro 'PUSHMARK'
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'#define PUSHu(u)        STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END
        Zlib.c:2720:5: note: ')' token is here    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5");
        ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define PUSHu(u)        STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END
        1397:3: note: expanded from macro 'XORSHIFT96_set'
        325:5: note: expanded from macro 'XSRETURN'#define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \
        :737:29: note: expanded from macro 'STMT_START'    SIP_ROUNDS;                             \
        ../../scope.h:194:5: note: #define PUSHu(u)        STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_ENDexpanded from macro 'ENTER'
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'Zlib.c
        :3682:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:431:5: note: expanded from macro 'TARGu'DB_File.xs
        :674:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'#define PUSHu(u)        STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END
        4549:22: note: expanded from macro 'DEBUG_v'    ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9);
        ../../perl.h:738:21: note:         STMT_START {                                                    \expanded from macro 'STMT_END'
        :4519:20: note: expanded from macro 'DEBUG__'
        168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../inline.h:180:13: note: ')' token is here#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        ../../../inline.h:190:13: note: '{' token is hereIn file included from
        :169:5: warning: #  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl.h:4521:15: note: expanded from macro 'DEBUG__'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5");
        ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC'In file included from
        RealPPPort.c:655:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]In file included from
        :795:5: note: expanded from macro 'CX_POP_SAVEARRAY'
        RealPPPort.c:655:13: note: ')' token is hereIn file included from
        732:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:476:18: note: expanded from macro 'PUSHi'Fcntl.xs
        :75:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX'RealPPPort.c
        ../../pp.h:426:5: note: expanded from macro 'TARGi'In file included from
        :162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:426:7: note: ../../sbox32_hash.hexpanded from macro 'TARGi':
        1453:13: warning:     } STMT_END'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1456:5: warning: #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:1380:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]In file included from
        ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set'#define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
        1399:49: note: expanded from macro 'XORSHIFT128_set'
        ../../perl_siphash.h:123:15: note: ')' token is here        STMT_START {                                \
        :819:17: note: #define _PERL_HASH_SEED_STATE(seed,state) STMT_START {                                      \'{' token is here
        ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v'../../hv_func.h
        :1660:37: note:         STMT_START {                                                    \')' token is here
        ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v'#  define STMT_END      )
        ../../pp.h:477:31: note: expanded from macro 'PUSHu'        DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,                 \
        ../../pp.h:449:5: note: #  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)expanded from macro 'TARGu'
        ../../perl.h:4518:20: note: expanded from macro 'DEBUG__'RealPPPort.c
        ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s'        XSprePUSH; PUSHu((UV)RETVAL);
        Encode.xs:49:5: note:     STMT_START {                                        \'{' token is here
        4521:13: note:     } STMT_ENDexpanded from macro 'DEBUG__'
        RealPPPort.c:1945:13: warning: Encode.xs'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        53:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./ppport.h:11657:31: note: Encode.xsexpanded from macro 'STMT_START':
        104:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        104:5: note: ')' token is here
        78:5: note: expanded from macro 'PUSHMARK'
        78:7: note: expanded from macro 'PUSHMARK'
        :196:5: note: expanded from macro 'LEAVE'
        RealPPPort.c:1973:5: note: ')' token is hereEncode.xs
        :127:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    XSRETURN(1);
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'    STMT_START {                                                        \
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'#  define STMT_END      )
        ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set'#define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
        191:5: note: expanded from macro 'ENTER'
        Encode.xs:541:5: note: '{' token is here
        ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s'#define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v'        XPUSHs( gv ? (SV*)gv : &PL_sv_undef);
        ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s'        XPUSHs( gv ? (SV*)gv : &PL_sv_undef);
        ../../pp.h:75:17: note: expanded from macro 'PUSHMARK'#define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        2222:13: note: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END'{' token is here
        ../../pp.h:389:26: note:         XSprePUSH; PUSHi((IV)RETVAL);expanded from macro 'EXTEND'
        69:16: note: expanded from macro 'PUSHMARK'
        4549:22: note:     } STMT_ENDexpanded from macro 'DEBUG_v'
        ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s'#define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
        Encode.xs:593:5: warning: #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        593:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:594:5: warning: #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:479:32: note: RealPPPort.cexpanded from macro 'XPUSHs':
        ../../pp.h:389:26: note: expanded from macro 'EXTEND'        XSprePUSH; PUSHi((IV)RETVAL);
        :595:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :324:11: note: expanded from macro 'EXTEND_HWM_SET'
        426:7: note: #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_ENDexpanded from macro 'TARGi'
        ../../perl.h:738:21: note:     XSRETURN(1);expanded from macro 'STMT_END'
        647:5: note: '{' token is here
        :194:5: note: expanded from macro 'ENTER'        } STMT_END
        194:7: note: expanded from macro 'ENTER'
        Encode.xs:649:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]RealPPPort.xs
        :1268:9: note: '{' token is here
        Encode.xs:672:25: note: ')' token is here        EXTEND(SP, 3);
        :695:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        11657:31: note: #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_ENDexpanded from macro 'STMT_START'
        RealPPPort.xs:1277:9: note: Encode.xs'{' token is here:
        695:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        728:9: note: ')' token is here
        ../../pp.h:393:28: note: expanded from macro 'EXTEND'Encode.xs
        :740:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1546:37: note: expanded from macro 'SvTAINTED_on'
        ../../XSUB.h:325:16: note: ../../pp.hexpanded from macro 'XSRETURN':
        ../../pp.h:476:31: note: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_ENDexpanded from macro 'PUSHi'
        Encode.c:1007:5: note: ')' token is hereRealPPPort.xs
        Encode.xs:806:9: warning:         mXPUSHp("three", 5);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :337:52: note: expanded from macro 'XSRETURN_NO'
        806:9: warning: ../../XSUB.h'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        :337:65: note: expanded from macro 'XSRETURN_NO'
        393:28: note: #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_ENDexpanded from macro 'EXTEND'
        ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN'                         } } STMT_END
        Encode.xs:840:9: note: ')' token is here#define mXPUSHn(n)      STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END
        ../../perl.h:738:21: note:     STMT_START {                                        \expanded from macro 'STMT_END'
        Encode.c:1125:5: note: ')' token is here        mXPUSHi(-1);
        737:29: note: #define mXPUSHu(u)      STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_ENDexpanded from macro 'STMT_START'
        871:9: warning: RealPPPort.xs'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        1329:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:388:25: note: #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_ENDexpanded from macro 'EXTEND'
        499:33: note: expanded from macro 'mXPUSHu'
        :393:30: note: expanded from macro 'EXTEND'
        Encode.xs:909:5: warning: RealPPPort.xs'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        1420:9: warning:     ENTER;'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1420:9: note:     } STMT_END'{' token is here
        ../../pp.h:75:17: note: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_ENDexpanded from macro 'PUSHMARK'
        ../../perl.h:4549:22: note:                          EXTEND_HWM_SET(p, n);                          \expanded from macro 'DEBUG_v'
        :4518:9: note: expanded from macro 'DEBUG__'        STMT_START {                                \
        Encode.xs:911:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        XPUSHs(sv_2mortal(newSVpvs("Sorry, your princess is in another castle.")));
        :75:17: note: expanded from macro 'PUSHMARK'
        ../../perl.h:4469:40: note: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_ENDexpanded from macro 'DEBUG_s'
        :324:11: note:     XSRETURN_EMPTY;expanded from macro 'EXTEND_HWM_SET'
        11658:25: note:     STMT_START {                                        \expanded from macro 'STMT_END'
        ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC'RealPPPort.c
        :2749:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:340:52: note: ../../sv.hexpanded from macro 'XSRETURN_EMPTY':
        ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'Encode.c
        :1575:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        87:3: note:     XSRETURN(1);expanded from macro 'PERL_SIPHASH_FNC'
        118:6: note:     STMT_START {                                        \'{' token is here
        ../../perl_siphash.h:81:3: note:     ZAPHOD32_SCRAMBLE32(state[1],0x8497242b);expanded from macro 'PERL_SIPHASH_FNC'
        :167:5: note: '{' token is here  SIP_ROUNDS;                               \
        170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1448:9: warning:   SIP_ROUNDS;                               \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1490:5: warning:   SIP_FINAL_ROUNDS                          \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        4518:20: note: expanded from macro 'DEBUG__'
        4549:22: note:     DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,expanded from macro 'DEBUG_v'
        ../../perl.h:4549:22: note: In file included from expanded from macro 'DEBUG_v'Util.xs
        ../../inline.h:180:13: note:     DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,')' token is here
        :135:10: note: '{' token is here
        Util.xs:165:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Call.xs
        :234:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        340:24: note:                     mXPUSHi(0);expanded from macro 'XSRETURN_EMPTY'
        ../../perl.h:737:29: note: #define mXPUSHi(i)      STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_ENDexpanded from macro 'STMT_START'
        Call.c:431:5: note: '{' token is here#  define EXTEND(p,n)   STMT_START {                                    \
        Util.xs:184:21: note: ')' token is hereCall.c
        IO.c:451:5: warning: In file included from '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]SysV.xs
        :451:5: note: ')' token is here
        :332:65: note: expanded from macro 'XSRETURN_IV'
        624:13: note: '{' token is here
        IO.c:626:5: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'{' token is here
        87:3: note: #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_ENDexpanded from macro 'PERL_SIPHASH_FNC'
        ../../perl_siphash.h:23:3: note: IO.cexpanded from macro 'SIPROUND':
        658:13: warning:   } STMT_END'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:476:18: note:   SIP_FINAL_ROUNDS                          \expanded from macro 'PUSHi'
        426:5: note: expanded from macro 'TARGi'
        ../../XSUB.h:325:5: note:     ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;expanded from macro 'XSRETURN'
        :21: ../../inline.hnote:: 190:13: note: ')' token is here
        ../../perl.h:4522:11: note: In file included from expanded from macro 'DEBUG__'JP.c
        ../../../zaphod32_hash.h:90:37: note: #  define DEBUG_s(a) if (DEBUG_s_TEST) aexpanded from macro 'ZAPHOD32_FINALIZE'
        479:19: note:     CX_POP_SAVEARRAY(cx);expanded from macro 'XPUSHs'
        ../../../cop.h:800:7: note: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_ENDexpanded from macro 'CX_POP_SAVEARRAY'
        ../../zaphod32_hash.h:150:5: warning:                 EXTEND(SP, 1);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:388:25: note: expanded from macro 'EXTEND'    ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b);
        :3591:17: note: '{' token is here
        POSIX.xs:3591:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \
        ../../perl.h:737:29: note:                          EXTEND_HWM_SET(p, n);                          \expanded from macro 'STMT_START'
        ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]POSIX.xs
        :3591:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:325:5: note:     v2 = ROTR32(v2, 7) ^ v0;   \expanded from macro 'XSRETURN'
        ../../sbox32_hash.h:1396:57: note: POSIX.cexpanded from macro 'XORSHIFT96_set':
        5019:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        332:24: note: expanded from macro 'XSRETURN_IV'
        :5019:7: note: '{' token is here
        :325:5: note: expanded from macro 'XSRETURN'#define XORSHIFT96_set(r,x,y,z,t) STMT_START {          \
        473:31: note: expanded from macro 'PUSHTARG'  SIP_ROUNDS;                               \
        :3736:2: note: '{' token is here
        ../../hv_func.h:166:5: note: ')' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        103:3: note:         XSprePUSH; PUSHn((double)RETVAL);expanded from macro '_PERL_HASH_SEED_STATE'
        ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE'    ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9);
        162:5: note: ')' token is here
        :163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:168:5: note: '{' token is herere_exec.c
        :2231:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1820:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN'
        2235:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        2235:13: note: '{' token is here
        re_exec.c:2317:9: note: #define SBOX32_MIX3(v0,v1,v2,text) STMT_START {                               \')' token is here
        re_exec.c:1813:5: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN'
        ../../../perl_siphash.h:62:5: note: re_exec.cexpanded from macro 'PERL_SIPHASH_FNC':
        2589:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                    FBC_UTF8_A(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER),\
        1948:5: note: expanded from macro 'FBC_UTF8_A'
        2068:5: note: expanded from macro 'FBC_NBOUND_A_NON_UTF8'
        2600:9: note: '{' token is here
        87:3: note:     REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */               \expanded from macro 'PERL_SIPHASH_FNC'
        ../../../perl_siphash.h:87:3: note: re_exec.cexpanded from macro 'PERL_SIPHASH_FNC':
        2609:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        2060:5: note: expanded from macro 'FBC_NBOUND_NON_UTF8'    ,SIPROUND;SIPROUND;SIPROUND;
        :62:5: note: expanded from macro 'PERL_SIPHASH_FNC'            FBC_BOUND_NON_UTF8(isWORDCHAR_LC);
        ../../../perl.h:738:21: note: expanded from macro 'STMT_END'    REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */               \
        re_exec.c:1810:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN'  SIP_ROUNDS;                               \
        180:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        2770:13: note: ')' token is here
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'In file included from
        ../../../zaphod32_hash.h:124:32: note: re_exec.cexpanded from macro 'ZAPHOD32_MIX':
        6390:9: warning:     v2 = ROTR32(v2, 7) ^ v0;   \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:6570:19: note: '{' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        :62:5: note:             _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end);                     \expanded from macro 'PERL_SIPHASH_FNC'
        ../../perl.h:6504:2: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG'    SIP_ROUNDS;                             \
        re_exec.c:6667:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../../perl_siphash.h
        738:21: note: expanded from macro 'STMT_END'#    define DEBUG_r(a) STMT_START {                                     \
        6667:7: note: ')' token is here
        :6694:6: note: '{' token is here
        ../../../perl_siphash.h:87:3: note:                 UNWIND_PAREN(ST.lastparen, ST.lastcloseparen);expanded from macro 'PERL_SIPHASH_FNC'
        ../../../perl_siphash.h:123:6: warning: re_exec.c'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        6802:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        838:18: note: expanded from macro 'vFAIL'  SIP_FINAL_ROUNDS                          \
        ../../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                vFAIL("Reference to nonexistent named group");
        ../../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE'    PREPARE_TO_DIE;                                     \
        re_comp.c:788:5: note: #define _PERL_HASH_SEED_STATE(seed,state) STMT_START {                                      \expanded from macro 'PREPARE_TO_DIE'
        ../../../inline.h:190:13: note:     STMT_START {                                                            \'{' token is here
        ../../../perl.h:4519:20: note: expanded from macro 'DEBUG__'re_comp.c
        :10982:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :969:5: note: expanded from macro 'ckWARNreg'
        re_comp.c:839:5: note: expanded from macro 'vFAIL'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        :838:18: note:     CX_POP_SAVEARRAY(cx);expanded from macro 'vFAIL'
        871:25: note:  PUSHMARK(sp);expanded from macro 'vFAIL3'
        :11465:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'        DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,                 \
        :11465:17: note: #  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)'{' token is here
        re_comp.c:872:5: note: expanded from macro 'vFAIL3'        STMT_START {                                                    \
        re_comp.c:873:5: note: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_ENDexpanded from macro 'vFAIL3'
        re_comp.c:874:3: note: expanded from macro 'vFAIL3'#define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        839:5: note:                          } } STMT_ENDexpanded from macro 'vFAIL'
        33:2: note: ')' token is here
        ../../perl.h:738:21: note:    XPUSHs(sv_2mortal(newSVpvn(name,strlen(name))));expanded from macro 'STMT_END'
        re_comp.c:840:5: note: TW.cexpanded from macro 'vFAIL':
        re_comp.c:1000:5: note: ../../../zaphod32_hash.hexpanded from macro 'ckWARN2reg_d':
        150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    _WARN_HELPER(loc, packWARN(WARN_REGEXP),                                \
        re_comp.c:941:13: note:     ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b);expanded from macro '_WARN_HELPER'
        1000:5: note: expanded from macro 'ckWARN2reg_d'
        ../../../zaphod32_hash.h:157:5: warning: re_comp.c'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        17310:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :17316:5: note: '{' token is here
        ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS'#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5");
        :4529:45: note: expanded from macro 'DEBUG_r'
        re_comp.c:17572:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        17592:13: note: ')' token is here
        17708:17: note: ')' token is here
        17708:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE'    r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) );    \
        re_comp.c:795:5: note: #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \expanded from macro 'PREPARE_TO_DIE'
        ../../../sbox32_hash.h:1487:13: note: re_comp.c')' token is here:
        17768:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17768:29: note: In file included from '{' token is hereUnicode.xs
        :17768:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:872:5: note: ../../../perl_siphash.hexpanded from macro 'vFAIL3':
        ../../perl.h:738:21: note:     ,SIPROUND;expanded from macro 'STMT_END'
        :873:34: note: expanded from macro 'vFAIL3'
        419:5: note: expanded from macro 'REQUIRE_UNI_RULES'
        ../../../perl_siphash.h:18:14: note: re_comp.cexpanded from macro 'SIPROUND':
        17829:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        857:3: note: expanded from macro 'vFAIL2'
        62:5: note: expanded from macro 'PERL_SIPHASH_FNC'                    vFAIL2("Character following \\%c must be '{' or a "
        re_comp.c:17871:21: warning:   SIP_ROUNDS;                               \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f'    ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;
        re_comp.c:891:5: note:     ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;expanded from macro 'vFAIL2utf8f'
        re_comp.c:17913:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        re_comp.c:17926:33: warning:     _PERL_HASH_SEED_STATE(seed,(U8*)state);'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl.h:4549:22: note: expanded from macro 'DEBUG_v'                _WARN_HELPER(loc, packwarn,                                 \
        4518:9: note: expanded from macro 'DEBUG__'
        re_comp.c:941:13: note:     DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,expanded from macro '_WARN_HELPER'
        :927:7: note: #  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)expanded from macro 'UPDATE_WARNINGS_LOC'
        ../../../inline.h:180:13: note:                 ckWARN2_non_literal_string(RExC_parse,')' token is here
        ../../../perl.h:4469:40: note: expanded from macro 'DEBUG_s'                _WARN_HELPER(loc, packwarn,                                 \
        ../../../inline.h:190:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    STMT_START {                                                        \
        4522:9: note: expanded from macro 'DEBUG__'
        :1084:2: note: expanded from macro 'Set_Node_Offset_To_R'
        1095:5: note: ../../../XSUB.hexpanded from macro 'Set_Node_Offset':
        339:52: note:     Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start)expanded from macro 'XSRETURN_UNDEF'
        :1095:5: note: expanded from macro 'Set_Node_Offset'
        ../../perl.h:4530:26: note: #   define STMT_END     )expanded from macro 'DEBUG_r'
        :20701:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:9031:39: note: expanded from macro 'DEBUG_PARSE_MSG'                (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
        4529:45: note: expanded from macro 'DEBUG_r'../../../sv.h
        :363:23: note: ')' token is here
        ../../perl.h:737:29: note:     DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,expanded from macro 'STMT_START'
        87:3: note: expanded from macro 'PERL_SIPHASH_FNC'#  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)
        :479:30: note: expanded from macro 'XPUSHs'
        :4521:13: note: expanded from macro 'DEBUG__'
        ../../zaphod32_hash.h:125:3: note: Typemap.cexpanded from macro 'ZAPHOD32_MIX':
        ../../XSUB.h:330:5: note: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \expanded from macro 'XSRETURN'
        Typemap.c:1343:13: note: ../../zaphod32_hash.h')' token is here:
        268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1448:9: note: '{' token is here#define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
        :99:47: note: expanded from macro 'SBOX32_MIX3'
        ../../perl.h:738:21: note: #define XORSHIFT96_set(r,x,y,z,t) STMT_START {          \expanded from macro 'STMT_END'
        Typemap.c:1365:5: warning:             XORSHIFT96_set(*state_cursor,s0,s1,s2,t1);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        474:60: note: expanded from macro 'PUSHp'    ,SIPROUND;
        738:21: note:   STMT_START {              \expanded from macro 'STMT_END'
        ../../pp.h:479:30: note: expanded from macro 'XPUSHs'    ,SIPROUND;SIPROUND;SIPROUND;
        Typemap.xs:758:3: note:   SIP_FINAL_ROUNDS                          \'{' token is here
        Typemap.xs:758:3: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:479:32: note:   SIP_FINAL_ROUNDS                          \expanded from macro 'XPUSHs'
        ../../pp.h:389:26: note: ../../perl_siphash.hexpanded from macro 'EXTEND':
        118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:123:15: warning: #define PUSHp(p,l)      STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'#define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
        Typemap.c:1475:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../perl_siphash.h
        :124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:325:16: note:     _PERL_HASH_SEED_STATE(seed,(U8*)state);expanded from macro 'XSRETURN'
        Typemap.c:1795:5: warning: ../../zaphod32_hash.h'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        159:5: warning:     XSRETURN(1);'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        737:29: note:     v2 = ROTR32(v2, 7) ^ v0;   \expanded from macro 'STMT_START'
        Typemap.c:1795:5: note: '{' token is here    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4");
        :1795:5: note: ')' token is here
        ../../pp.h:476:31: note: ../../zaphod32_hash.hexpanded from macro 'PUSHi':
        168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:1817:5: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5");')' token is here
        ../../perl.h:4549:22: note:     XORSHIFT128_set(*state,s0,s1,s2,s3,t2);expanded from macro 'DEBUG_v'
        ../../perl.h:4518:9: note: expanded from macro 'DEBUG__'#define XORSHIFT128_set(r,x,y,z,w,t) STMT_START {       \
        ../../perl.h:737:29: note:     v ^= (v>>23);                       \expanded from macro 'STMT_START'
        ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4");
        ../../perl.h:738:21: note:     ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d);expanded from macro 'STMT_END'
        158:5: note: ')' token is here
        ../../zaphod32_hash.h:116:37: note:     ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9);expanded from macro 'ZAPHOD32_MIX'
        ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    ZAPHOD32_SCRAMBLE32(state[1],0x8497242b);
        ../../zaphod32_hash.h:116:48: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5");expanded from macro 'ZAPHOD32_MIX'
        ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX'#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        1448:9: note: '{' token is here
        ../../perl_siphash.h:62:5: note:   SIP_ROUNDS;                               \expanded from macro 'PERL_SIPHASH_FNC'
        ../../perl.h:738:21: note:     ,SIPROUND;SIPROUND;SIPROUND;expanded from macro 'STMT_END'
        87:3: note:     ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;expanded from macro 'PERL_SIPHASH_FNC'
        ../../perl_siphash.h:23:3: note:   SIP_FINAL_ROUNDS                          \expanded from macro 'SIPROUND'
        APItest.xs:3624:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3624:2: note: ')' token is here
        APItest.xs:3631:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3631:2: note: ')' token is here
        APItest.xs:3634:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3634:2: note: '{' token is here
        APItest.xs:3645:2: note: '{' token is here
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'412
        APItest.c:8576:5: note: '{' token is here    ,SIPROUND;SIPROUND;
        18:14: note:     XSRETURN(1);expanded from macro 'SIPROUND'
        sv.c:2322:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2322:17: note: '{' token is here
        sv.c:2322:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2322:17: note: ')' token is here
        sv.c:2333:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2333:21: note: '{' token is here
        sv.c:2333:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2333:21: note: ')' token is here
        sv.c:2335:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2335:21: note: '{' token is here
        sv.c:2335:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2335:21: note: ')' token is here
        sv.c:2702:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2702:6: note: '{' token is here
        sv.c:2702:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:2702:6: note: ')' token is here
        sv.c:11373:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:11373:9: note: '{' token is here
        sv.c:11373:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:11373:9: note: ')' token is here
        ../../zaphod32_hash.h:162:5: note: '{' token is here            XORSHIFT96_set(*state_cursor,s0,s1,s2,t1);
        :159:5: note: '{' token is here
        ../../zaphod32_hash.h:125:3: note: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_ENDexpanded from macro 'ZAPHOD32_MIX'
        ../../zaphod32_hash.h:162:5: warning: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :170:5: note: ')' token is here
        : note: ../../zaphod32_hash.hexpanded from macro 'STMT_END':80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'RealPPPort.c
        :3042:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \
        ./ppport.h../../zaphod32_hash.h::11658152:25: note: expanded from macro 'STMT_END'
        ../../perl.h:737:29: note: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_ENDexpanded from macro 'STMT_START'
        ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'In file included from
        ../../perl.h:737:29: note: #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_ENDexpanded from macro 'STMT_START'
        62:5: note:     STMT_START {                                        \expanded from macro 'PERL_SIPHASH_FNC'
        :393:30: note:   SIP_FINAL_ROUNDS                          \expanded from macro 'EXTEND'
        ./const-c.inc:82:5: warning:     XSRETURN(1);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl.h:738:21: note: expanded from macro 'STMT_END'#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
        RealPPPort.c:7382:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]In file included from
        ../../../zaphod32_hash.h:116:37: note:         XSprePUSH; PUSHu((UV)RETVAL);expanded from macro 'ZAPHOD32_MIX'
        157:5: note: '{' token is here
        note: ../../XSUB.hexpanded from macro 'ZAPHOD32_MIX':330:7: note: expanded from macro 'XSRETURN'
        ../../../zaphod32_hash.h:247:13: note: ')' token is here#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
        ../../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set'        XSprePUSH; PUSHu((UV)RETVAL);
        ./ppport.h:11658:25: note:     ,SIPROUND;SIPROUND;expanded from macro 'STMT_END'
        :87:3: note:                 XSRETURN(1);expanded from macro 'PERL_SIPHASH_FNC'
        ../../../perl_siphash.h:23:5: note:                 XPUSHu(43);expanded from macro 'SIPROUND'
        RealPPPort.xs:3877:17: note: ../../../perl_siphash.h'{' token is here:
        RealPPPort.xs:3877:17: note: '{' token is here  SIP_FINAL_ROUNDS                          \
        RealPPPort.xs:3877:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;
        ../../../perl.h:738:21: note: expanded from macro 'STMT_END'#define XPUSHu(u)       STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END
        ../../../perl_siphash.h:87:3: note: RealPPPort.xsexpanded from macro 'PERL_SIPHASH_FNC':
        3877:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        479:19: note: expanded from macro 'XPUSHs'  STMT_START {              \
        ../../pp.h:431:5: note: ../../../perl_siphash.hexpanded from macro 'TARGu':
        11658:25: note: #   define STMT_END     )expanded from macro 'STMT_END'
        7833:13: note: ')' token is here
        ../../../inline.h:2246:5: warning: #  define EXTEND(p,n)   STMT_START {                                    \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:393:28: note: expanded from macro 'EXTEND'In file included from
        4018:17: note:     STMT_START {                                                        \')' token is here
        RealPPPort.xs:281:37: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'ppp_PARSERVAR'
        ../../../inline.h:2252:9: note:                                     mXPUSHi(&var != NULL);       \'{' token is here
        ../../../perl.h:738:21: note: #define ppp_PARSERVAR(type, var)  STMT_START {                   \expanded from macro 'STMT_END'
        RealPPPort.xs:4023:17: note: '{' token is here#  define EXTEND(p,n)   STMT_START {                                    \
        SysV.xs:388:5: warning: ../../../pp.h'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        69:5: note:     XSRETURN_YES;expanded from macro 'PUSHMARK'
        ../../XSUB.h:338:65: note:     STMT_START {                                                      \expanded from macro 'XSRETURN_YES'
        ../../../perl.h:737:29: note: #define XSRETURN_YES   STMT_START { XST_mYES(0);   XSRETURN(1); } STMT_ENDexpanded from macro 'STMT_START'
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'   XPUSHs(sv_2mortal(newSVpvn(name,strlen(name))));
        ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4");
        ../../../zaphod32_hash.h:158:5: warning: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:157:5: note: ../../../zaphod32_hash.h')' token is here:
        162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:163:5: note: ../../../zaphod32_hash.h'{' token is here:
        170:5: warning:     ZAPHOD32_SCRAMBLE32(state[1],0x8497242b);'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5");
        171:5: warning:     ZAPHOD32_SCRAMBLE32(state[1],0x8497242b);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h../../perl.h::116738:21::37: note: expanded from macro 'ZAPHOD32_MIX'
        ../../zaphod32_hash.h::171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:170:5: note: ../../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        737:29: note: expanded from macro 'STMT_START'#define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \
        ../../zaphod32_hash.h:80:49: note:         CATCH_SET(multicall_oldcatch);                                  \expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../zaphod32_hash.h:87:41: note: ListUtil.xsexpanded from macro 'ZAPHOD32_SCRAMBLE32':
        981:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    v ^= (v>>23);                       \
        :69:5: note: expanded from macro 'PUSHMARK'    ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d);
        ListUtil.xs:995:17: note: '{' token is here../../zaphod32_hash.h
        ../../XSUB.h:338:35: note: expanded from macro 'XSRETURN_YES'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4");
        :995:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:338:67: note: ../../zaphod32_hash.hexpanded from macro 'XSRETURN_YES':
        125:3: note:     XSRETURN(0);expanded from macro 'ZAPHOD32_MIX'
        :163:5: note: '{' token is here
        1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS'
        In file included from ../../cop.hBase64.xs:166:7: note: expanded from macro 'CATCH_SET'
        ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS':
        ListUtil.xs:1054:9: warning:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5");'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        769:28: note: expanded from macro 'CX_LEAVE_SCOPE'
        1330:2: note: expanded from macro 'POP_MULTICALL'
        1448:9: note:     STMT_START {                                                        \')' token is here
        1453:13: note: ')' token is here
        ../../sbox32_hash.h:1397:3: note:     PUSH_MULTICALL_FLAGS(the_cv, 0)expanded from macro 'XORSHIFT96_set'
        :1177:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set'        SWITCHSTACK(PL_curstack,prev->si_stack);                        \
        1177:9: note: ')' token is here
        :1722:5: note: '{' token is here
        ListUtil.xs:1589:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../perl_siphash.h
        :123:6: warning:         SvUV_set(TARG, SvUV(num));'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:4519:31: note: SDBM_File.cexpanded from macro 'DEBUG__':
        366:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:330:7: note:         STMT_START {if (RXp_SAVED_COPY(prog)) { \expanded from macro 'XSRETURN'
        ../../pp.h:69:16: note: re_exec.cexpanded from macro 'PUSHMARK':
        3539:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:429:9: note:         DEBUG_GPOS_r(Perl_re_printf( aTHX_expanded from macro 'DBM_ckFilter'
        480:6: note: '{' token is here
        ../../perl.h:737:29: note: SDBM_File.cexpanded from macro 'STMT_START':
        513:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :443:6: note:         DEBUG_EXECUTE_r(Perl_re_printf( aTHX_expanded from macro 'DBM_ckFilter'
        5: re_comp.cwarning:: 839'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:5: note: expanded from macro 'vFAIL'
        ../../zaphod32_hash.hre_comp.c::12513718::17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:830:25: note: In file included from expanded from macro 'Simple_vFAIL'Normalize.xs
        158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:737:re_comp.c:13775:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:856:5: note: expanded from macro 'vFAIL2'../../zaphod32_hash.h
        856:5: note: expanded from macro 'vFAIL2'
        :13775:21: note: ')' token is here    ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9);
        ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX're_comp.c
        ../../zaphod32_hash.h:116:37: note:                     vFAIL2("Empty \\%c{}", name);expanded from macro 'ZAPHOD32_MIX'
        ../../zaphod32_hash.h:116:48: note:     PREPARE_TO_DIE;                                     \expanded from macro 'ZAPHOD32_MIX'
        :125:3: note: expanded from macro 'ZAPHOD32_MIX'    Simple_vFAIL2(m, a1);                               \
        :1448:9: note: '{' token is here
        :922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC'
        ../../sbox32_hash.h:108:3: note: re_comp.cexpanded from macro 'SBOX32_MIX3':
        re_comp.c:788:5: note:         SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE");expanded from macro 'PREPARE_TO_DIE'
        ../../perl.h:737:29: note: #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \expanded from macro 'STMT_START'
        85:50: note: expanded from macro 'SBOX32_MIX4'#define FAIL2(msg,arg) _FAIL(                       \
        ../../sbox32_hash.h:96:37: note: re_comp.cexpanded from macro 'SBOX32_MIX4':
        13902:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:813:3: note:     XORSHIFT128_set(*state,s0,s1,s2,s3,t2);expanded from macro '_FAIL'
        ../../perl_siphash.h:117:6: note: ')' token is here    Set_Node_Length_To_R(REGNODE_OFFSET(node), len)
        :118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        13965:10: note: '{' token is here    ,SIPROUND;SIPROUND;SIPROUND;
        re_comp.c:855:5: note: expanded from macro 'vFAIL2'../../perl_siphash.h
        ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]re_comp.c
        :14020:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        14020:29: warning:     SIP_ROUNDS;                             \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        23:3:re_comp.c :note840:26: note: expanded from macro 'vFAIL'
        14051:25: note: '{' token is here  SIP_FINAL_ROUNDS                          \
        ../../perl_siphash.h:124:15: note:                         vFAIL("Reference to invalid group 0");'{' token is here
        841:3: note: expanded from macro 'vFAIL'  SIP_FINAL_ROUNDS                          \
        re_comp.c:939:17: note: In file included from expanded from macro '_WARN_HELPER'Normalize.xs
        1006:5: note: expanded from macro 'ckWARN2reg'
        840:26: note: expanded from macro 'vFAIL'
        ../../zaphod32_hash.h:268:5: warning:     _WARN_HELPER(loc, packWARN(WARN_REGEXP),                            \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:737:29: note:                             ckWARNreg(RExC_parse,expanded from macro 'STMT_START'
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'                                        vFAIL("\\N{} here is restricted to one character");
        re_comp.c:838:29: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'vFAIL'
        re_comp.c:839:5: note:     r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) );    \expanded from macro 'vFAIL'
        re_comp.c:17781:41: note: ')' token is here../../sbox32_hash.h
        :863:45: note:     ,SIPROUND;expanded from macro 'Simple_vFAIL3'
        re_comp.c:856:5: note:     ,SIPROUND;SIPROUND;SIPROUND;expanded from macro 'vFAIL2'
        795:7: note: expanded from macro 'PREPARE_TO_DIE'
        ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        62:5: note: expanded from macro 'PERL_SIPHASH_FNC'    Simple_vFAIL2(m, a1);                               \
        ../../perl_siphash.h:18:3: note: re_comp.cexpanded from macro 'SIPROUND':
        17860:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  STMT_START {              \
        ../../perl_siphash.h:124:15: note: re_comp.c'{' token is here:
        17871:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:857:3: note: expanded from macro 'vFAIL2'    ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;
        ../../perl_siphash.h:87:3: note: #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \expanded from macro 'PERL_SIPHASH_FNC'
        re_comp.c:927:7: note: In file included from expanded from macro 'UPDATE_WARNINGS_LOC'
        re_comp.c:969:5: note: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \expanded from macro 'ckWARNreg'
        :737:29: note: expanded from macro 'STMT_START'    v2 = ROTR32(v2, 7) ^ v0;   \
        ../../../zaphod32_hash.h:168:5: note: re_comp.c:18064:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        841:3: note: expanded from macro 'vFAIL'
        ../../../zaphod32_hash.h:171:5: warning: re_comp.c'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        18067:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :941:13: note: expanded from macro '_WARN_HELPER'
        re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string'            XORSHIFT96_set(*state_cursor,s0,s1,s2,t1);
        ../../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set'    _WARN_HELPER(loc, packed_warn,                                      \
        ../../../sbox32_hash.h:1456:5: note: ')' token is here                    warn_non_literal_string(RExC_parse, packed_warn, message);
        re_comp.c:939:../../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl_siphash.hre_comp.c:18322:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17395:5: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../inline.h:2246:5: note:     STMT_START {                                                        \'{' token is here
        ../../inline.h:2252:9: note: ')' token is here    PREPARE_TO_DIE;                                     \
        :809:7: note: expanded from macro 'CLEAR_ARGARRAY'
        ../../perl.h:738./const-xs.inc:36:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:../../perl.h738::73721: note: expanded from macro 'STMT_END'
        1243:13: note: ')' token is here
        ../../XSUB.h:325:16: note:                 _WARN_HELPER(loc, packwarn,                                 \expanded from macro 'XSRETURN'
        HiRes.c:1277:13: warning:                 PREPARE_TO_DIE;                                         \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:941:13: HiRes.c:1357:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:HiRes.c:1887:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.hre_comp.c:18608:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :475:29: note: expanded from macro 'PUSHn'
        Normalize.c:1044:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                setSTR_LEN(REGNODE_p(ret), len);
        :391:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :325:5: note: expanded from macro 'XSRETURN'        CLEAR_ARGARRAY(av);
        :166:5: note: '{' token is here
        162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :45:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        152:5: note: ')' token is here
        ../../zaphod32_hash.h:156:5: note: In file included from ')' token is hereXSUB-undef-XS_VERSION.xs
        ../../zaphod32_hash.h:162:5: warning: ../../zaphod32_hash.h'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        ../../XSUB.h:330:5: note: ../../zaphod32_hash.hexpanded from macro 'XSRETURN'
        :5929:5: note: ')' token is here
        ../../zaphod32_hash.h:247:13../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        3797:9: note: #   define STMT_END     )'{' token is here
        APItest.xs:3784:5: note: expanded from macro 'check_ll':46: note: expanded from macro 'XORSHIFT96_set'
        :737:29: note:     ,SIPROUND;SIPROUND;SIPROUND;expanded from macro 'STMT_START'
        87:3: note:     XSRETURN_EMPTY;expanded from macro 'PERL_SIPHASH_FNC'
        6193:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  SIP_FINAL_ROUNDS                          \
        340:52: note:     ,SIPROUND;SIPROUND;SIPROUND;expanded from macro 'XSRETURN_EMPTY'
        117:6: note: '{' token is here    ,SIPROUND;SIPROUND;
        123:6: note: #   define STMT_END     )')' token is here
        ../../cop.h:1294:5: note: expanded from macro 'PUSH_MULTICALL_FLAGS'../../perl_siphash.h
        :123:15: warning:     STMT_START {                                                        \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:123:6: note: ')' token is here../../perl_siphash.h
        1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS'  SIP_ROUNDS;                               \
        225:7: note: expanded from macro 'LEAVE_SCOPE'
        ../../perl_siphash.h:124:6: warning: APItest.xs'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        3900:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        124:6: note: ')' token is here
        ../../perl_siphash.h:124:6: note: APItest.xs:3901:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN'FastCalc.c:278:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        325:5: note:     XSRETURN_EMPTY;expanded from macro 'XSRETURN'
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'FastCalc.xs
        7717:5: note: ')' token is here
        ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN'APItest.c
        FastCalc.c:622:5: note: ')' token is here#define PUSHu(u)        STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END
        :123:15: note: '{' token is here
        :11208:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    STMT_START {                                                        \
        ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'attributes.xs
        :150:2: warning:     v ^= (v>>23);                       \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:479:32: note: In file included from expanded from macro 'XPUSHs'B.xs
        :171:5: note: ')' token is here
        :738:21: note:         CLEAR_ARGARRAY(av);expanded from macro 'STMT_END'
        ../../perl.h:738:21: note: In file included from expanded from macro 'STMT_END'module3.c
        RealPPPort.xs../../perl.h:737:29: note: expanded from macro 'STMT_START'
        :726:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:325:5: note: ')' token is here
        426:5: note: expanded from macro 'TARGi'  SIP_FINAL_ROUNDS                          \
        RealPPPort.c:1344:13: note: ../../perl_siphash.h')' token is here:
        124:33: warning:         XSprePUSH; PUSHi((IV)RETVAL);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:87:3: note: #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_ENDexpanded from macro 'PERL_SIPHASH_FNC'
        :4522:11: note: expanded from macro 'DEBUG__'
        ../../perl.h:4469:40: note: RealPPPort.xsexpanded from macro 'DEBUG_s':
        872:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#  define DEBUG_s(a) if (DEBUG_s_TEST) a
        4549:22: note:                 PUSHMARK(SP);expanded from macro 'DEBUG_v'
        ../../perl.h:4549:22: note: RealPPPort.xsexpanded from macro 'DEBUG_v':
        877:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)
        ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN'In file included from
        :449:7: note: expanded from macro 'TARGu'        STMT_START {                                \
        ../../pp.h:479:19: note: expanded from macro 'XPUSHs'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4");
        ../../pp.h:479:32: note: ../../../zaphod32_hash.hexpanded from macro 'XPUSHs':
        ../../../perl.h:738:21: note: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_ENDexpanded from macro 'STMT_END'
        ../../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        1917:17: note: '{' token is here
        RealPPPort.xs:1918:17: warning: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:479:19: note: expanded from macro 'XPUSHs'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ./ppport.h:11657:31: note: expanded from macro 'STMT_START'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5");
        RealPPPort.c:3732:13: note: '{' token is hereIn file included from
        :409:5: note: expanded from macro 'TARGi'    SIP_ROUNDS;                             \
        :476:31: note: expanded from macro 'PUSHi'    SIP_ROUNDS;                             \
        ../../../perl_siphash.h:18:3: note: RealPPPort.cexpanded from macro 'SIPROUND':
        3732:13: warning:   STMT_START {              \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :426:5: note: expanded from macro 'TARGi'
        ../../pp.h:426:7: note:   SIP_ROUNDS;                               \expanded from macro 'TARGi'
        ./ppport.h:11658:25: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'STMT_END'
        ../../../perl_siphash.h:18:14: note: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_ENDexpanded from macro 'SIPROUND'
        ../../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                         EXTEND_HWM_SET(p, n);                          \
        :324:11: note:     ,SIPROUND;SIPROUND;SIPROUND;expanded from macro 'EXTEND_HWM_SET'
        ../../pp.h:393:30: note: expanded from macro 'EXTEND'../../../perl_siphash.h
        ../../../perl_siphash.h:123:6: warning:                          EXTEND_HWM_SET(p, n);                          \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl.h:738:21: note:                 mXPUSHp((HeUTF8(ent) == 0 ? "norm" : "utf8"), 4);expanded from macro 'STMT_END'
        ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC'#define mXPUSHp(p,l)    STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END
        RealPPPort.c:4799:5: note: ')' token is hereIn file included from
        Encode.xs:541:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:541:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:479:30: note: RealPPPort.cexpanded from macro 'XPUSHs':
        5511:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN'#define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        ../../perl.h:737:29: note: #define PUSHu(u)        STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_ENDexpanded from macro 'STMT_START'
        80:49: note: #  define STMT_END      )expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ./ppport.h:11657:31: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5");expanded from macro 'STMT_START'
        ../../zaphod32_hash.h:125:3: note: #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */expanded from macro 'ZAPHOD32_MIX'
        476:58: note: expanded from macro 'PUSHi'
        1456:5: note:     STMT_START {                                        \')' token is here
        738:21: note:     XSRETURN(1);expanded from macro 'STMT_END'
        18:3: note:     XSRETURN(1);expanded from macro 'SIPROUND'
        ../../perl_siphash.h:87:3: note: #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */expanded from macro 'PERL_SIPHASH_FNC'
        RealPPPort.xs:4010:17: note: #  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)')' token is here
        RealPPPort.xs:269:50: note: #  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)expanded from macro 'ppp_TESTVAR'
        4011:17: note: '{' token is here
        4522:9: note: RealPPPort.xsexpanded from macro 'DEBUG__':
        RealPPPort.xs:4011:17: warning: #  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../inline.h:2246:5: note: ')' token is here                         EXTEND_HWM_SET(p, n);                          \
        166:5: note: '{' token is here
        POSIX.c:3259:13: note: ')' token is here../../zaphod32_hash.h
        ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'#define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
        156:5: note: ')' token is here
        1341:2: note: #   define STMT_END     )expanded from macro 'SvNV_set'
        POSIX.c:3285:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        3285:13: note: ')' token is here
        :3287:5: note: ')' token is here
        ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5");
        ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3'POSIX.c
        :3626:13: warning:     v2 = ROTR32(v2, 7) ^ v0;   \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        475:56: note: expanded from macro 'PUSHn'
        POSIX.c:3657:13: warning: ../../sbox32_hash.h'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        1453:13: warning:         XSprePUSH; PUSHn((NV)RETVAL);'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            SvNV_set(TARG, TARGn_nv);                                   \
        ../../sbox32_hash.h:1393:35: note:                 (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_ENDexpanded from macro 'XORSHIFT96_set'
        ../../pp.h:475:31: note: expanded from macro 'PUSHn'#define XORSHIFT96_set(r,x,y,z,t) STMT_START {          \
        ../../perl_siphash.h:18:3:POSIX.xs:3036:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.xs:3060:20: warning: ../../perl_siphash.h'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        117:6: warning:                    LEAVE;'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:124:6: note: ')' token is herePOSIX.xs
        :3170:7: warning:     ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:18:3: note: #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_ENDexpanded from macro 'SIPROUND'
        ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v'POSIX.c
        ../../perl.h:4469:40: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'DEBUG_s'
        ../../perl.h:4519:20: note: POSIX.cexpanded from macro 'DEBUG__':
        4344:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        330:7: note:     DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,expanded from macro 'XSRETURN'
        ../../perl.h:4549:22: note: POSIX.cexpanded from macro 'DEBUG_v':
        2246:5: note: '{' token is here
        :2246:5: warning:             EXTEND(SP, 1);'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :320:9: note: expanded from macro 'EXTEND_HWM_SET'        STMT_START { /* Check if to warn before doing the conversion work */\
        473:31: note:         DEBUG_EXECUTE_r(Perl_re_printf( aTHX_expanded from macro 'PUSHTARG'
        ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r'#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
        332:67: note:         DEBUG_EXECUTE_r({expanded from macro 'XSRETURN_IV'
        4530:24: note: #   define STMT_END     )expanded from macro 'DEBUG_r'
        325:16: note: expanded from macro 'XSRETURN'        DEBUG_EXECUTE_r(Perl_re_printf( aTHX_
        ../../pp.h:477:31: note: #    define DEBUG_r(a) STMT_START {                                     \expanded from macro 'PUSHu'
        ../../regcomp.h:1062:28: note: #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v);  XSRETURN(1); } STMT_ENDexpanded from macro 'DEBUG_EXECUTE_r'
        473:31: note: expanded from macro 'PUSHTARG'
        re_exec.c:1401:9: note: '{' token is here#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
        :1454:13: note: '{' token is here
        1062:28: note: expanded from macro 'DEBUG_EXECUTE_r'        XSprePUSH; PUSHTARG;
        ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]re_comp.c
        :4896:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :247:13: note: '{' token is here
        ../../perl.h:737:re_comp.c:7450:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:518:5: note:     DEBUG_r(if (!PL_colorset) reginitcolors());
        re_comp.c:7902:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        2130:13: note: ')' token is here
        :7905:13: note: '{' token is here
        ../../regcomp.h:1049:26: note:     TRACEME(("not cached yet"));expanded from macro 'DEBUG_PARSE_r'
        :4528:35: note:     STMT_START {                                              \expanded from macro 'DEBUG_r'
        re_comp.c:7905:13: warning:     TRACEME(("not cached yet"));'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r'Storable.xs
        :2160:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1074:28: note:         DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,                 \expanded from macro 'DEBUG_OFFSETS_r'
        4529:45: note: expanded from macro 'DEBUG_r'
        :1101:74: note: expanded from macro 'DEBUG_DUMP_PRE_OPTIMIZE_r'
        ../../pp.h:75:17: note: expanded from macro 'PUSHMARK'                            DEBUG_PRE_STMTS a; DEBUG_POST_STMTS         \
        :2166:5: note: '{' token is here
        :4530:24: note: expanded from macro 'DEBUG_r'
        738:21: note: ../../scope.hexpanded from macro 'STMT_END':
        212:25: note: #   define STMT_END     )expanded from macro 'LEAVE_with_name'
        6647:13: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst'
        Storable.xs:2183:5: note: ')' token is herere_comp.c:8267:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:8503:9: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r'
        :1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS'
        Storable.xs:1046:13: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'PUTMARK'
        1129:16: note: expanded from macro 'WRITE'
        :308:32: note:     PREPARE_TO_DIE;                                     \expanded from macro 'STORE_UTF8STR'
        re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE'#define STORE_UTF8STR(pv, len)  STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR)
        :1148:13: note: expanded from macro 'STORE_PV_LEN'
        830:36: note: expanded from macro 'Simple_vFAIL'
        re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL'Storable.xs
        :2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            m, REPORT_LOCATION_ARGS(RExC_parse));                       \
        737:29: note: expanded from macro 'STMT_START'        vFAIL("Group name must start with a non-digit word character");
        Storable.xs:1148:13: note: re_comp.c:9018:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        449:16: note: expanded from macro 'REQUIRE_PARENS_PASS'
        151:5: note: expanded from macro 'ASSERT'
        :9021:17: note: ')' token is here
        Storable.xs:2642:13: warning:                     vFAIL("Use of modifier '-m' is not allowed in Unicode"'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:308:32: note:                     vFAIL("Use of modifier '-m' is not allowed in Unicode"expanded from macro 'STORE_UTF8STR'
        :830:25: note: expanded from macro 'Simple_vFAIL'
        ../../perl.h:737:29: note: Storable.xsexpanded from macro 'STMT_START':
        2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2642:13: warning:                     vFAIL2("Regexp modifier \"%c\" may not appear twice",'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :856:30: note: expanded from macro 'vFAIL2'
        1153:13: note: expanded from macro 'STORE_PV_LEN'#define vFAIL3(m,a1,a2) STMT_START {                    \
        Storable.xs:1078:17: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'WLEN'
        1078:17: note:     Simple_vFAIL3(m, a1, a2);                           \expanded from macro 'WLEN'
        re_comp.c:10932:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            WLEN(ilen);                                         \
        :856:5: note: expanded from macro 'vFAIL2'
        ../../perl.h:738:21: note:             STORE_UTF8STR(pv, wlen);expanded from macro 'STMT_END'
        Storable.xs:1153:13: note:                 vFAIL2("Regexp modifier \"%c\" may not appear after the \"-\"",expanded from macro 'STORE_PV_LEN'
        10932:17: note: ')' token is here
        Storable.xs:re_comp.c1078::1093417::17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1039:5: note: expanded from macro 'vWARN5'
        :829:5: note: expanded from macro 'MBUF_PUTINT'
        :829:16: note: expanded from macro 'MBUF_PUTINT'
        922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC'
        re_comp.c:1012:5: note: Storable.xsexpanded from macro 'vWARN3':
        2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    _WARN_HELPER(loc, packWARN(WARN_REGEXP),                                \
        795:5: note: expanded from macro 'PREPARE_TO_DIE'
        re_comp.c:891:5: note: #define STORE_UTF8STR(pv, len)  STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR)expanded from macro 'vFAIL2utf8f'
        :739:7: note: expanded from macro 'MBUF_XTEND'                NOT_REACHED; /*NOTREACHED*/
        Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        re_comp.c:11037:5: warning:         MBUF_CHK(sizeof(int));                  \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1088:5: note: #define Simple_vFAIL2(m,a1) STMT_START {                        \expanded from macro 'WLEN'
        re_comp.c:856:5: note: Storable.xsexpanded from macro 'vFAIL2':
        2642:13: warning:     Simple_vFAIL2(m, a1);                               \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :    ^~~~~~~~~~~~~~~~~~~~1131:13: note: expanded from macro 'WRITE'
        re_comp.c:11043:5: note:             MBUF_XTEND(x);                      \')' token is here
        :2642:13: note: '{' token is here
        re_comp.c:11085:9: note:             STORE_SCALAR(pv, wlen);'{' token is here
        re_comp.c:11085:9: note:         TRACEME(("** extending mbase from %lu to %lu bytes (wants %lu new)", \')' token is here
        1046:13: note: expanded from macro 'PUTMARK'    Simple_vFAIL2(m, a1);                               \
        :815:13: note: #define Simple_vFAIL2(m,a1) STMT_START {                        \expanded from macro 'MBUF_PUTC'
        Storable.xs:733:9: note: expanded from macro 'MBUF_XTEND'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        738:21: note: Storable.xsexpanded from macro 'STMT_END':
        Storable.xs:732:9: note:     Set_Node_Offset(REGNODE_p(ret), parse_start+1);expanded from macro 'MBUF_XTEND'
        Storable.xs:151:5: note: expanded from macro 'ASSERT'    Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start)
        11151:5: note: ')' token is here
        re_comp.c:9061:35: note: #define STORE_SCALAR(pv, len)   STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR)expanded from macro 'DEBUG_PARSE'
        :1049:26: note: expanded from macro 'DEBUG_PARSE_r'
        Storable.xs:1158:31: note:         vFAIL("Too many nested open parens");expanded from macro 'STORE_SCALAR'
        re_comp.c:788:5: note:                 WRITE(pv, ilen);                                \expanded from macro 'PREPARE_TO_DIE'
        :130:5: note: expanded from macro 'TRACEME'
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'                WRITE(pv, ilen);                                \
        Storable.xs:733:9: note: expanded from macro 'MBUF_XTEND'        vFAIL("Too many nested open parens");
        :788:5: note: expanded from macro 'PREPARE_TO_DIE'
        Storable.xs:2644:13: note: re_comp.c'{' token is here:
        11184:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        732:9: note:             vFAIL("Unmatched (");expanded from macro 'MBUF_XTEND'
        re_comp.c:840:26: note:         ASSERT(!cxt->membuf_ro, ("mbase is not read-only"));    \expanded from macro 'vFAIL'
        :11184:6: note:             PUTMARK(SX_LOBJECT);                                \')' token is here
        Storable.xs:1046:13: note:             vFAIL("Unmatched (");expanded from macro 'PUTMARK'
        Storable.xs:815:13: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'MBUF_PUTC'
        re_comp.c:841:3: note: expanded from macro 'vFAIL'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        11209:21: note: '{' token is here
        Storable.xs:1100:17: note: expanded from macro 'W64LEN'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        re_comp.c:840:5: note:             MBUF_XTEND(x);                      \expanded from macro 'vFAIL'
        :1100:17: note: expanded from macro 'W64LEN'
        re_comp.c:833:3: note:             MBUF_XTEND(x);                      \expanded from macro 'Simple_vFAIL'
        Storable.xs:1106:17: note: expanded from macro 'W64LEN're_comp.c
        :11243:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :838:29: note: expanded from macro 'vFAIL'
        re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE'Storable.xs
        737:29: note: expanded from macro 'STMT_START'#define Simple_vFAIL(m) STMT_START {                                    \
        840:5: note: expanded from macro 'vFAIL'
        re_comp.c:11249:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define STORE_SCALAR(pv, len)   STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR)
        :839:5: note: expanded from macro 'vFAIL'
        Storable.xs:1148:13: note:                         vFAIL("Unterminated verb pattern");expanded from macro 'STORE_PV_LEN'
        Storable.xs:1106:17: note:     PREPARE_TO_DIE;                                     \expanded from macro 'W64LEN'
        Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN're_comp.c
        :11249:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1111:7: note: expanded from macro 'W64LEN'
        :1149:13: note: expanded from macro 'STORE_PV_LEN'    PREPARE_TO_DIE;                                     \
        Storable.xs:745:7: note: expanded from macro 'MBUF_CHK'            m, REPORT_LOCATION_ARGS(RExC_parse));                       \
        re_comp.c:11401:25: warning: #define STORE_SCALAR(pv, len)   STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR)'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :11407:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Storable.xs
        re_comp.c:435:16: note:             MBUF_XTEND(x);                      \expanded from macro 'REQUIRE_BRANCHJ'
        re_comp.c:439:7: note:                 MBUF_PUTINT(y);                                         \expanded from macro 'REQUIRE_BRANCHJ'
        Storable.xs:1158:31: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'STORE_SCALAR'
        :11440:17: note: ')' token is here
        re_comp.c:11443:3: note: '{' token is here#define STORE_SCALAR(pv, len)   STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR)
        Storable.xs:1154:13: note: re_comp.cexpanded from macro 'STORE_PV_LEN':
        11451:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :11451:21: note: ')' token is here
        :788:16: note: expanded from macro 'PREPARE_TO_DIE'
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'Storable.xs
        :1154:13: note:                     vFAIL2utf8f(expanded from macro 'STORE_PV_LEN'
        re_comp.c:893:53: note:             WRITE(pv, ilen);                                    \expanded from macro 'vFAIL2utf8f'
        157:5: note: expanded from macro 'ASSERT'
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'            MBUF_WRITE(x,y);                                            \
        Storable.xs:2644:13: warning:                 vFAIL("In '(?...)', the '(' and '?' must be adjacent");'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1158:31: note:     PREPARE_TO_DIE;                                     \expanded from macro 'STORE_SCALAR'
        850:5: note: expanded from macro 'MBUF_WRITE'
        :738:21: note: #define Simple_vFAIL(m) STMT_START {                                    \expanded from macro 'STMT_END'
        re_comp.c:11517:25: warning:         TRACEME(("ok (scalar 0x%" UVxf " '%s', length = %" UVuf ")",'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11535:3: note: '{' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        re_comp.c:Storable.xs873::10465: note: expanded from macro 'vFAIL3'
        note: re_comp.cexpanded from macro 'PUTMARK':865:57: note: expanded from macro 'Simple_vFAIL3'
        notere_comp.c:873:5: note: expanded from macro 'vFAIL3'
        11535:3: warning: Storable.xs'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        157:7: note: expanded from macro 'ASSERT'                vFAIL3("Sequence (%.*s...) not recognized",
        9: warning../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED':
        130:7:re_comp.c :note855:5: note: expanded from macro 'vFAIL2'
        re_comp.c:788:5: note: #   define STMT_END     )
        ../../perl.h:738:21: note: expanded from macro 'STMT_END're_comp.c:11556:11: warning
        Storable.xs:1046:13: note: : expanded from macro 'PUTMARK''}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ^~~~~~~~~~~~~~~~~~~738:21: note: expanded from macro 'STMT_END'
        Storable.xs:                (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END841:9: note: expanded from macro 'MBUF_PUTLONG'
        re_comp.cStorable.xs::11600:33: note: ')' token is here
        Storable.xs:2681:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    PREPARE_TO_DIE;                                     \
        839:5: note: expanded from macro 'vFAIL'
        795:7: note:     STMT_START {                                \expanded from macro 'PREPARE_TO_DIE'
        :742:16: note: expanded from macro 'MBUF_CHK'
        Storable.xs:2681:9: warning: re_comp.c'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        11664:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:841:9: note: re_comp.cexpanded from macro 'MBUF_PUTLONG':
        11664:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1111:5: note: expanded from macro 'W64LEN'
        :795:5: note: expanded from macro 'PREPARE_TO_DIE'
        Storable.xs:2690:9: note: expanded from macro 'STMT_END'
        Storable.xs:2690:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]re_comp.c
        :840:5: note:         PUTMARK(SX_ARRAY);expanded from macro 'vFAIL'
        Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND're_comp.c
        Storable.xs:2690:re_comp.c9:840:5: note: expanded from macro 'vFAIL'
        re_comp.c:838:18: note: expanded from macro 'vFAIL'        MBUF_CHK(sizeof(int));                  \
        151:16: note: expanded from macro 'ASSERT'
        :17:re_comp.c :note11730:25: note: ')' token is here
        Storable.xs:744:13: note:                     vFAIL("Expecting close bracket");expanded from macro 'MBUF_CHK'
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'            MBUF_XTEND(x);                      \
        Storable.xs:157:7: note: expanded from macro 'ASSERT're_comp.c
        re_comp.c:830:36: note:             MBUF_XTEND(x);                      \expanded from macro 'Simple_vFAIL'
        Storable.xs:744:13: note:                         vFAIL(impossible_group);expanded from macro 'MBUF_CHK'
        2691:9: note: ')' token is here
        11747:25: note: Storable.xs'{' token is here:
        Storable.xs:836:5: note:                         vFAIL(impossible_group);expanded from macro 'MBUF_PUTINT'
        re_comp.c:11747:25: note: ')' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        Storable.xs:1083:17: note: expanded from macro 'WLEN'                        vFAIL(non_existent_group_msg);
        839:5: note: expanded from macro 'vFAIL'            MBUF_XTEND(x);                      \
        re_comp.c:795:5: note:         ASSERT(!cxt->membuf_ro, ("mbase is not read-only"));    \expanded from macro 'PREPARE_TO_DIE'
        ../../perl.h:738:21: note:                         vFAIL(non_existent_group_msg);expanded from macro 'STMT_END'
        Storable.xs:744:13: note: expanded from macro 'MBUF_CHK're_comp.c
        :11775:25: warning:             MBUF_XTEND(x);                      \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2691:9: note: '{' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        840:26: note:         WLEN(l);expanded from macro 'vFAIL'
        11805:17: note:         PUTMARK(SX_SV_UNDEF);                                   \'{' token is here
        1110:5: note: expanded from macro 'Set_Node_Length'
        :1098:40: note:             MBUF_XTEND(1);                      \expanded from macro 'Set_Node_Length_To_R'
        re_comp.c:1110:5: note:             MBUF_PUTC(x);                               \expanded from macro 'Set_Node_Length'
        Storable.xs:1168re_comp.c::211812: note: expanded from macro 'STORE_SV_UNDEF'
        1099:2: note: expanded from macro 'Set_Node_Length_To_R'
        Storable.xs:1046:13: note: expanded from macro 'PUTMARK'    Set_Node_Length_To_R(REGNODE_OFFSET(node), len)
        :1110:5: note:             STORE_SV_UNDEF();expanded from macro 'Set_Node_Length'
        re_comp.c:1107:3: note:         TRACEME(("** extending mbase from %lu to %lu bytes (wants %lu new)", \expanded from macro 'Set_Node_Length_To_R'
        11814:3: note: '{' token is here
        1168:2: note: expanded from macro 'STORE_SV_UNDEF'
        Storable.xs:1168:2: note: expanded from macro 'STORE_SV_UNDEF're_comp.c
        11828:21: note: '{' token is here
        :3900:20: note: expanded from macro 'NOT_REACHED'            PUTMARK(SX_SVUNDEF_ELEM);
        738:21: note: expanded from macro 'STMT_END'            PUTMARK(SX_SVUNDEF_ELEM);
        re_comp.cStorable.xs::11853:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        130:5: note: expanded from macro 'TRACEME'
        re_comp.c:815:19: note: expanded from macro 'FAIL'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        Storable.xs:re_comp.c2825::118549:7: note: : ')' token is herewarning
        795:7:Storable.xs :note127: :5: note: expanded from macro 'TRACEME'
        737:29: note: #define FAIL(msg) _FAIL(                            \expanded from macro 'STMT_START'
        re_comp.c:11887:25: note:     STMT_START {                                                 \'{' token is here
        439:5: note: expanded from macro 'REQUIRE_BRANCHJ'            MBUF_PUTC(x);                               \
        439:7: note: expanded from macro 'REQUIRE_BRANCHJ'
        re_comp.c:11893:3: note: Storable.xs'{' token is here:
        2827:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG'            MBUF_XTEND(1);                      \
        11894:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :13:../../perl.h:737:29: note: expanded from macro 'STMT_START'
        :11894:3: note: '{' token is here
        :2827:9: note: ')' token is here
        Storable.xs:733:9: note: :expanded from macro 'MBUF_XTEND'24
        re_comp.c:11894:3: note: expanded from macro 'STMT_END'
        re_comp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ'            MBUF_PUTC(x);                               \
        re_comp.c:788:5: note:             MBUF_XTEND(1);                      \expanded from macro 'PREPARE_TO_DIE'
        :738:21: note:     PREPARE_TO_DIE;                                     \
        :788:16: note: #   define STMT_END     )expanded from macro 'PREPARE_TO_DIE'
        re_comp.c:846Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC'
        848:58: note: expanded from macro 'Simple_vFAIL2'Storable.xs
        :1046:13: note: expanded from macro 'PUTMARK'                      REPORT_LOCATION_ARGS(RExC_parse));        \
        re_comp.c:856:5: note:         ASSERT(!cxt->membuf_ro, ("mbase is not read-only"));    \expanded from macro 'vFAIL2'
        Storable.xs:157:7: note:                         ^
        Storable.xsre_comp.c:12022:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12022:25:../../perl.h:737:29: note: expanded from macro 'STMT_START'
        Storable.xs:744re_comp.c:838:18: note: expanded from macro 'vFAIL'
        re_comp.c:838:732:9: note: expanded from macro 'MBUF_XTEND'
        vFAIL("Switch condition not recognized");../../perl.h:737:29: note: expanded from macro 'STMT_START'
        Storable.xs:2834:re_comp.c:839:5: note: expanded from macro 'vFAIL'
        re_comp.c:12031:4: note: : expanded from macro 'MBUF_CHK'
        Storable.xs:732:9: note: expanded from macro 'MBUF_XTEND'                        vFAIL("Switch condition not recognized");
        re_comp.c:788:16: note: 16: note: expanded from macro 'ASSERT'
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'Storable.xs:1100:17: note: expanded from macro 'W64LEN'
        Storable.xs:2834:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    STMT_START {                                                            \
        :840:5: note: expanded from macro 'MBUF_PUTLONG'
        re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART'                MBUF_PUTLONG(x);                                        \
        Storable.xs:840:16: note:                         RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0)expanded from macro 'MBUF_PUTLONG'
        re_comp.c:12043:25: note: Storable.xs')' token is here:
        2834:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'            MBUF_XTEND(x);                      \
        re_comp.c:839:5: note:         W64LEN(len);expanded from macro 'vFAIL'
        re_comp.c:12057:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            MBUF_XTEND(x);                      \
        Storable.xs:732:9: note:                             vFAIL("(?(DEFINE)....) does not allow branches");expanded from macro 'MBUF_XTEND'
        830:25: note: expanded from macro 'Simple_vFAIL'
        Storable.xs:2834:9: note: ')' token is here    STMT_START {                                                            \
        :467:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS'
        re_comp.c:472:25: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'RETURN_FAIL_ON_RESTART'
        Storable.xs:2844:13: warning:                             FAIL2("panic: regbranch returned failure, flags=%#" UVxf,'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :130:5: note: #define FAIL2(msg,arg) _FAIL(                       \expanded from macro 'TRACEME'
        802:32: note: expanded from macro '_FAIL'
        re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE'../../perl.h:
        note: expanded from macro 'STMT_START'../../perl.h:737:29: note: expanded from macro 'STMT_START'
        re_comp.c:819:24: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        :13: notere_comp.c:806:5: note: expanded from macro '_FAIL'
        re_comp.c:435:16: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'REQUIRE_BRANCHJ'
        Storable.xs:2846re_comp.c:12079:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :815:13: note: expanded from macro 'MBUF_PUTC're_comp.c:12079:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :732:9: note: expanded from macro 'MBUF_XTEND'#define Simple_vFAIL(m) STMT_START {                                    \
        Storable.xs:../../perl.h:737:29: note: expanded from macro 'STMT_START'
        12081:29: note: '{' token is here
        Storable.xs:732re_comp.c::788:16: note: expanded from macro 'PREPARE_TO_DIE'
        732:9:re_comp.c :note795:5: note: expanded from macro 'PREPARE_TO_DIE'
        re_comp.c:12081:29: note: : ')' token is hereexpanded from macro 'MBUF_XTEND'
        Storable.xs../../perl.h::738:21: note: expanded from macro 'STMT_END'
        157:7: note: expanded from macro 'ASSERT'
        ../../perl.h:737:29: note: re_comp.c:12081:29:expanded from macro 'STMT_START'
        Storable.xsre_comp.c::815833:3: note: expanded from macro 'Simple_vFAIL'
        12081:29: note: ')' token is here
        :12089:29: note: '{' token is here
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~re_comp.c:12097:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xsre_comp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ'
        Storable.xsre_comp.c::81512102::29: note: ')' token is here
        Storable.xs:815:13: note: re_comp.c:12121:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ^~~~~~~~re_comp.c:12126:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        12126:21: note: '{' token is here
        2847:13: note: '{' token is here
        Storable.xs:1046:13: note: expanded from macro 'PUTMARK'    _WARN_HELPER(loc, packWARN(WARN_REGEXP),                            \
        Storable.xs:re_comp.c:12208:13: note: '{' token is here
        :12208:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1046../../perl.h:737:29: note: expanded from macro 'STMT_START'
        :13: notere_comp.c:12236:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1086Storable.xs:2850:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r'        ^~~~~~~
        Storable.xs:1083:17: note: re_comp.c:12304:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2953:17: note: ')' token is here                    DEBUG_PARSE_MSG("NADA");
        Storable.xs:3020:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]re_comp.c
        :12434:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1095:5: note:             MBUF_PUTC(x);                               \expanded from macro 'Set_Node_Offset'
        Storable.xs:815:13: note:     Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start)expanded from macro 'MBUF_PUTC'
        3020:17: note: '{' token is here
        1091:11: note: expanded from macro 'Set_Node_Offset_To_R'
        12438:17: note: ')' token is here
        737:29: note: Storable.xsexpanded from macro 'STMT_START':
        re_comp.c:802:21:Storable.xs:3034:17: note: ')' token is here
        Storable.xs:127:5re_comp.c:12817:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12817:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b);
        ../../zaphod32_hash.h:156:5: warning:             MBUF_WRITE(x,y);                                            \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:157:5: warning:             MBUF_XTEND(x);                      \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:969:5: note: ../../zaphod32_hash.hexpanded from macro 'ckWARNreg':
        ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX'            UPDATE_WARNINGS_LOC(loc);                                   \
        943:5: note:     v2 = ROTR32(v2, 7) ^ v0;   \expanded from macro '_WARN_HELPER'
        :163:5: note: '{' token is here                WRITE(key, len);
        168:5: note: ')' token is here
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'../../zaphod32_hash.h
        ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED'In file included from
        116:37: note: expanded from macro 'ZAPHOD32_MIX'        NOT_REACHED; /*NOTREACHED*/
        ../../perl.h:737:29: note:         STMT_START {                                                        \expanded from macro 'STMT_START'
        re_comp.c:12846:17: warning: #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START {          \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        note: expanded from macro 'STMT_START'Storable.xs:3323:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        3362:5: note: ')' token is here
        Storable.xs:3363:5: note: re_comp.c'{' token is here
        :922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC'    XPUSHs(bdeparse); /* XXX is this already mortal? */
        ../../pp.h:479:32: note:     STMT_START {                                                        \expanded from macro 'XPUSHs'
        re_comp.c:1006:5: note:     XPUSHs(bdeparse); /* XXX is this already mortal? */expanded from macro 'ckWARN2reg'
        ../../pp.h:389:26: note: expanded from macro 'EXTEND'            UPDATE_WARNINGS_LOC(loc);                                   \
        320:20: note: expanded from macro 'EXTEND_HWM_SET'
        Storable.xs:3364:5: note: ')' token is here        Set_Node_Offset(REGNODE_p(ret), parse_start+1); /* MJD */
        re_comp.c:12907:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../sbox32_hash.h
        re_comp.c:12907:9: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1487:13: note:         Set_Node_Cur_Length(REGNODE_p(ret), parse_start);'{' token is here
        :1110:5: note: expanded from macro 'Set_Node_Length'
        ../../sbox32_hash.h:1487re_comp.c::1312907: note: ')' token is here
        re_comp.c:12914:13: warning: #define CROAK(x)        STMT_START { cxt->s_dirty = 1; croak x; } STMT_END'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r'            MBUF_PUTC(x);                               \
        Storable.xs:815:13: note: re_comp.cexpanded from macro 'MBUF_PUTC':
        12923:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:12924:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        TRACEME(("** extending mbase from %lu to %lu bytes (wants %lu new)", \
        Storable.xs:3388:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#    define DEBUG_r(a) STMT_START {                                     \
        Storable.xs:739:7: note: re_comp.cexpanded from macro 'MBUF_XTEND':
        re_comp.c:12933:13: Storable.xs:3388:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:re_comp.c308:435:16: note: expanded from macro 'REQUIRE_BRANCHJ'
        :1141:13: note: expanded from macro 'STORE_PV_LEN'
        ../../perl_siphash.h:118:6: note: ')' token is hereStorable.xs
        :3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN'  SIP_FINAL_ROUNDS                          \
        Storable.xs:732:9: note: expanded from macro 'MBUF_XTEND'  SIP_FINAL_ROUNDS                          \
        :439:7: note: expanded from macro 'REQUIRE_BRANCHJ'
        Storable.xs:732:9: note: re_comp.cexpanded from macro 'MBUF_XTEND':
        12972:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        838:29: note:             PUTMARK(small);                                     \expanded from macro 'vFAIL'  SIP_FINAL_ROUNDS                          \
        12988:5: note: '{' token is here
        Storable.xs:127:16: note:     SIP_ROUNDS;                             \expanded from macro 'TRACEME'
        Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR're_comp.c
        :12988:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:840:5: note: expanded from macro 'vFAIL'            PUTMARK(small);                                     \
        :123:15: note:             PUTMARK(small);                                     \')' token is here
        ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            PUTMARK(small);                                     \
        ../../perl_siphash.h:87:3: note:         STORE_UTF8STR(SvPV_nolen(text), len);expanded from macro 'PERL_SIPHASH_FNC'
        124:15: note: ')' token is here
        :87:3: note: expanded from macro 'PERL_SIPHASH_FNC'    DEBUG_r({                              \
        Storable.xs:1142:13: note: ../../perl_siphash.hexpanded from macro 'STORE_PV_LEN':
        re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length'Storable.xs
        :3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG'
        :308:32: note: expanded from macro 'STORE_UTF8STR'
        re_comp.c:13145:9: warning:             MBUF_WRITE(x,y);                                            \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :13145:9: note: ')' token is here
        846:40: note: expanded from macro 'Simple_vFAIL2'
        13145:9: note: ')' token is here
        Storable.xs:151:16: note: re_comp.cexpanded from macro 'ASSERT':
        13150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :838:18: note: expanded from macro 'vFAIL'
        Storable.xs:1134:7: note: expanded from macro 'WRITE'                vFAIL("Invalid hexadecimal number in \\N{U+...}");
        :1146:13: note: expanded from macro 'STORE_PV_LEN'
        re_comp.c:806:5: note:         TRACEME(("** extending mbase from %lu to %lu bytes (wants %lu new)", \expanded from macro '_FAIL'
        :732:9: note: expanded from macro 'MBUF_XTEND'
        Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN'    if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x  )
        Storable.xs:308:32: note: re_comp.cexpanded from macro 'STORE_UTF8STR':
        13570:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:9061:35: note:         STORE_UTF8STR(SvPV_nolen(text), len);expanded from macro 'DEBUG_PARSE'
        308:32: note: re_comp.cexpanded from macro 'STORE_UTF8STR':
        Storable.xs:3398:9: note: re_comp.c'{' token is here:
        13585:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:re_comp.c3398::11109::5: note: expanded from macro 'Set_Node_Length'
        Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR'#    define DEBUG_r(a) STMT_START {                                     \
        Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN'        MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n",           \
        ../../perl.h:737:29: note:     Set_Node_Length_To_R(REGNODE_OFFSET(node), len)expanded from macro 'STMT_START'
        Storable.xs:3398:9: note: '{' token is here        MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n",           \
        re_comp.c:13605:9: note: ')' token is hereStorable.xs
        :4530:26: note: expanded from macro 'DEBUG_r'            MBUF_XTEND(x);                      \
        Storable.xs:744:13: note: expanded from macro 'MBUF_CHK'        Set_Node_Length(REGNODE_p(ret), 1); /* MJD */
        re_comp.c:13619:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            W64LEN(len);                                        \
        Storable.xs:1148:13: note:             FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf,expanded from macro 'STORE_PV_LEN'
        :844:5: note:             vFAIL("Unmatched [");expanded from macro 'MBUF_PUTLONG'
        :13624:6: note: ')' token is here
        841:9: note:     Simple_vFAIL(m);                                    \expanded from macro 'MBUF_PUTLONG'
        729:16: note: expanded from macro 'MBUF_XTEND'
        13624:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG'
        Storable.xs:127:16: note:     Set_Node_Length_To_R(REGNODE_OFFSET(node), len)expanded from macro 'TRACEME'
        Storable.xs:744:13: note:                 RETURN_FAIL_ON_RESTART(flags, flagp);expanded from macro 'MBUF_CHK'
        13643:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :819:24: note: expanded from macro 'FAIL2'
        Storable.xs:308:32: note:                 FAIL2("panic: reg returned failure to regatom, flags=%#" UVxf,expanded from macro 'STORE_UTF8STR'
        806:5: note: expanded from macro '_FAIL'
        1106:17: note: #define FAIL2(msg,arg) _FAIL(                       \expanded from macro 'W64LEN'
        :1129:5: note: #define vFAIL(m) STMT_START {                           \expanded from macro 'WRITE'
        1149:13: note: expanded from macro 'STORE_PV_LEN'        vFAIL("Quantifier follows nothing");
        Storable.xs:1129:16: note:     PREPARE_TO_DIE;                                     \expanded from macro 'WRITE'
        13661:2: note: ')' token is hereStorable.xs
        :308:32: note: expanded from macro 'STORE_UTF8STR'        vFAIL("Quantifier follows nothing");
        :13699:17: note: '{' token is here
        839:5: note:     STMT_START {                                \expanded from macro 'vFAIL'
        ^Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR'
        13699:17: note: ')' token is here
        ../../perl.h:738:21: note: #define STORE_UTF8STR(pv, len)  STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR)expanded from macro 'STMT_END'
        :855:5: note: expanded from macro 'vFAIL2'
        Storable.xs:1073:16: note: expanded from macro 'WLEN'                    vFAIL2("Missing right brace on \\%c{}", name);
        1074:9: note: expanded from macro 'WLEN'
        Storable.xs:836:7: note: re_comp.cexpanded from macro 'MBUF_PUTINT':
        re_comp.c:13826:25: note: ')' token is here                MBUF_PUTINT(x);                                         \
        re_comp.c:13829:17: warning: Storable.xs'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :13840:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1032:5: note:         STORE_UTF8STR(SvPV_nolen(text), len);expanded from macro 'ckWARN4reg'
        re_comp.c:819:24: note: expanded from macro 'FAIL2'        TRACEME(("** extending mbase from %lu to %lu bytes (wants %lu new)", \
        13916:17: note: '{' token is here
        3398:9: note: ')' token is here
        re_comp.c:841:3: note:         STORE_UTF8STR(SvPV_nolen(text), len);expanded from macro 'vFAIL'
        ../../perl.h:4549:22: note:             Set_Node_Offset(REGNODE_p(ret), parse_start);expanded from macro 'DEBUG_v'
        re_comp.c:1095:5: note: In file included from expanded from macro 'Set_Node_Offset'Hostname.xs
        ../../perl.h:4522:11: note: expanded from macro 'DEBUG__'            MBUF_WRITE(x,y);                                            \
        ../../perl.h:4518:9: note: expanded from macro 'DEBUG__'        STORE_UTF8STR(SvPV_nolen(text), len);
        ../../inline.h:190:13: warning:             WRITE(pv, ilen);                                    \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        738:21: note: expanded from macro 'STMT_END're_comp.c
        re_comp.c:788:5: note: Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~re_comp.c:14056:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        795:5: note: expanded from macro 'CX_POP_SAVEARRAY'
        Storable.xsre_comp.c:14113:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1106:11: note: expanded from macro 'Set_Node_Length_To_R'
        1110:5: note:     EXTEND(SP, 1);expanded from macro 'Set_Node_Length'
        29:5: note: ')' token is here
        re_comp.c:802:32: note: expanded from macro '_FAIL'Hostname.xs
        :29:5: warning: #define _FAIL(code) STMT_START {                                        \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:14146:3: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        Hostname.xs:71:2: note: ')' token is here#define STORE_SCALAR(pv, len)   STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR)
        815:19: note: expanded from macro 'FAIL'
        Storable.xs:1158:31: note:     code;                                                               \expanded from macro 'STORE_SCALAR'
        re_comp.c:14381:33: note: #define STORE_SCALAR(pv, len)   STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR)')' token is here
        :733:9: note: expanded from macro 'MBUF_XTEND'    STMT_START {                                                            \
        Storable.xs:733:9: note: 94expanded from macro 'MBUF_XTEND' warning
        re_comp.c:14442:29: note:                 MBUF_PUTLONG(x);                                        \'{' token is here
        Storable.xs:1158:31: note: re_comp.cexpanded from macro 'STORE_SCALAR':
        14442:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :947:5: note: expanded from macro 'warn_non_literal_string'
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'#define STORE_SCALAR(pv, len)   STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR)
        Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR'                            warn_non_literal_string(p, packed_warn, message);
        re_comp.c:931:16: note: expanded from macro '_WARN_HELPER'            WLEN(ilen);                                         \
        :939:17: note: expanded from macro '_WARN_HELPER'
        Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR're_comp.c:14492:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xsre_comp.c:14539:5: note: '{' token is here
        :3400:9: note: '{' token is here
        Storable.xs:3400:9: warning:     _WARN_HELPER(loc, packed_warn,                                      \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        943:7: note: expanded from macro '_WARN_HELPER'
        :806:5: note: expanded from macro '_FAIL'
        re_comp.c:815:19: note: expanded from macro 'FAIL'Storable.xs
        re_comp.c:788:5: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'PREPARE_TO_DIE'
        :737:29: note: expanded from macro 'STMT_START'        STORE_SCALAR(SvPV_nolen(text), len);
        re_comp.c:14556:33: note: ')' token is here        ASSERT(!cxt->membuf_ro, ("mbase is not read-only"));    \
        Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN'    _WARN_HELPER(loc, packWARN(WARN_REGEXP),                                \
        Storable.xs:1131:13: note:             UPDATE_WARNINGS_LOC(loc);                                   \expanded from macro 'WRITE'
        :14556:33: note: ')' token is here
        :1006:5: note: expanded from macro 'ckWARN2reg'
        Storable.xs:3405:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]re_comp.c
        Storable.xs:3434:5: warning: re_comp.c'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        14596:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    ENTER;
        3434:5: note: '{' token is here
        14596:25: note: ')' token is here
        943:5: note: expanded from macro '_WARN_HELPER'
        3485:5: note: ')' token is here
        :927:7: note: #   define STMT_END     )expanded from macro 'UPDATE_WARNINGS_LOC'
        Storable.xs:3485:5: warning:     _WARN_HELPER(loc, packWARN(WARN_REGEXP),                            \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        15793:9: note: '{' token is here
        re_comp.c:15852:21: note:     TRACEME(("store_tied_item (0x%" UVxf ")", PTR2UV(sv)));')' token is here
        Storable.xs:3578:9: note:                     vFAIL3("POSIX syntax [%c %c] is reserved for future "'{' token is here
        re_comp.c:873:5: note: expanded from macro 'vFAIL3'        CROAK(("No magic 'p' found while storing reference to tied item"));
        863:45: note: expanded from macro 'Simple_vFAIL3'
        :3586:9: note: '{' token is here
        15862:17: note: '{' token is here
        re_comp.c:15862:17: warning:         PUTMARK(SX_TIED_KEY);'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:15862:17: warning:             MBUF_PUTC(x);                               \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:815:13: note:                 CLEAR_POSIX_WARNINGS_AND_RETURN(OOB_NAMEDCLASS);expanded from macro 'MBUF_PUTC'
        15862:17: note: ')' token is here
        15639:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN'
        Storable.xs:3586:9: warning:         ADD_POSIX_WARNING(p + 1, "the '^' must come after the colon");'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:738:21: note:         ADD_POSIX_WARNING(p + 1, "the '^' must come after the colon");expanded from macro 'STMT_END'
        Storable.xs:1046:13: note:             ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING);expanded from macro 'PUTMARK'
        15902:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        15907:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        Storable.xs:3600:9: note:         ADD_POSIX_WARNING(p, "there must be a starting ':'");'{' token is here
        Storable.xs:1046:13: note: re_comp.cexpanded from macro 'PUTMARK':
        15924:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3608:9: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'{' token is here
        re_comp.c:15636:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN'Storable.xs
        :3608:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        15630:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS'
        737:29: note:         WLEN(idx);expanded from macro 'STMT_START'
        Storable.xs:1074:9: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'WLEN'
        Storable.xs:151:16: note: expanded from macro 'ASSERT'            CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS);
        Storable.xs:3608:9: warning:             CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS);'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :15976:13: note: '{' token is here
        Storable.xs:3608:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        CLEAR_POSIX_WARNINGS();                                             \
        :15976:13: note: ')' token is here
        :15637:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN'
        Storable.xs:3608:9: note: '{' token is herere_comp.c
        re_comp.c:15639:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN'            MBUF_XTEND(x);                      \
        ../../perl.h:738:21: note:     STMT_START {                                                            \expanded from macro 'STMT_END'
        :15630:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS'
        :16146:13: note: '{' token is here
        Storable.xs:1078:17: notere_comp.c:16146:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1083:17: note:     STMT_START {                                                            \expanded from macro 'WLEN'
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'                MBUF_PUTINT(x);                                         \
        Storable.xs:830:9: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'MBUF_PUTINT'
        15633:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS'
        Storable.xs:3608:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define ADD_POSIX_WARNING(p, text)  STMT_START {                            \
        Storable.xs:157:5: note: expanded from macro 'ASSERT're_comp.c
        re_comp.c:16410:13: note: '{' token is hereStorable.xs
        :3886:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:3886:17: warning:             vFAIL3utf8f("POSIX class [:%s%" UTF8f ":] unknown",'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:811:5: note:     STMT_START {                                                            \expanded from macro 'MBUF_PUTC'
        re_comp.c:16410:13: warning:             MBUF_PUTC(x);                               \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC'            vFAIL3utf8f("POSIX class [:%s%" UTF8f ":] unknown",
        re_comp.c:16410:13: note: ')' token is here            MBUF_PUTC(x);                               \
        738:21: note: expanded from macro 'STMT_END'Storable.xs
        Storable.xs:3888:6: note: ')' token is herere_comp.c
        :16477:5: warning:             PUTMARK(SX_HOOK);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :4528:24: note: expanded from macro 'DEBUG_r'
        :9062:5: note: expanded from macro 'DEBUG_PARSE'
        9031:39: note: expanded from macro 'DEBUG_PARSE_MSG'
        4530:24: note: expanded from macro 'DEBUG_r'
        re_comp.c:16482:5: note: ')' token is here            MBUF_XTEND(1);                      \
        Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC'    REQUIRE_UNI_RULES(flagp, 0);
        Storable.xs:3889:13: note:     REQUIRE_UNI_RULES(flagp, 0);')' token is here
        Storable.xs:1049:5: note: 13expanded from macro 'PUTMARK':
        Storable.xs:3889:13: note:             _WARN_HELPER(loc, packWARN(class),                          \')' token is here
        1049:7: note: expanded from macro 'PUTMARK'
        :16492:5: note: '{' token is here
        Storable.xs:3891:17: note: ')' token is here                PREPARE_TO_DIE;                                         \
        :16492:5: note: ')' token is here
        :1049:13: note: expanded from macro 'ckWARNexperimental'
        re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC'            MBUF_XTEND(1);                      \
        462:16: note: #   define STMT_END     )expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS'
        Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC'                        vFAIL("Expecting interpolated extended charclass");
        ../../perl.h:737:29: note:             CROAK(("Could not serialize item #%d from hook in %s",expanded from macro 'STMT_START'
        Storable.xs:581:29: note: expanded from macro 'CROAK'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        :3931:9: note: '{' token is here
        3931:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:151:16: note:                         vFAIL("Unexpected '(' with no preceding operator");expanded from macro 'ASSERT'
        re_comp.c:840:5: note: expanded from macro 'vFAIL'            MBUF_XTEND(1);                      \
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'        TRACEME(("** extending mbase from %lu to %lu bytes (wants %lu new)", \
        :739:7: note: expanded from macro 'MBUF_XTEND'
        ../../perl.h:737:29: note:     STMT_START {                                                            \expanded from macro 'STMT_START'
        :16761:21: note:         PUTMARK(flags);')' token is here
        4009:9: note: '{' token is here
        re_comp.c:854:22: note:             MBUF_PUTC(x);                               \expanded from macro 'vFAIL2'
        4011:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]re_comp.c
        :16846:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16846:21: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'{' token is here
        Storable.xs:4011:13: note: '{' token is here                    vFAIL2("Unexpected binary operator '%c' with no "
        Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC'                                                                ^
        re_comp.c:838:29: note: expanded from macro 'vFAIL'Storable.xs
        :4011:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define vFAIL(m) STMT_START {                           \
        Storable.xs../../perl.h::737:29: note: expanded from macro 'STMT_START'
        ../../perl.h:738:21:re_comp.c:17069:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:738:21: note: #    define DEBUG_r(a) STMT_START {                                     \expanded from macro 'STMT_END'
        9061:35: note: expanded from macro 'DEBUG_PARSE'
        :1032:5: note: expanded from macro 'ckWARN4reg'
        re_comp.c:17628:9: note: '{' token is here                MBUF_PUTLONG(buf);                                      \
        Storable.xs:744:13: note: expanded from macro 'MBUF_CHK'    STMT_START {                                                        \
        :17702:13: warning:             MBUF_XTEND(x);                      \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:732:9: note: expanded from macro 'MBUF_XTEND'            vFAIL("Literal vertical space in [] is illegal except under /x");
        :151:16: note: expanded from macro 'ASSERT'#define vFAIL(m) STMT_START {                           \
        :1106:17: note: expanded from macro 'W64LEN'
        Storable.xs:4042:9: warning: re_comp.c'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        re_comp.c:806:5: note: expanded from macro '_FAIL'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        re_comp.c:17760:29: note: ')' token is here        MBUF_CHK(sizeof(int));                  \
        re_comp.c:815:19: note:             MBUF_XTEND(x);                      \expanded from macro 'FAIL'
        127:5: note: expanded from macro 'TRACEME'
        re_comp.c:813:3: note:         MBUF_CHK(sizeof(int));                  \expanded from macro '_FAIL'
        :157:7: note: expanded from macro 'ASSERT'
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'        WLEN(wlen2);                    /* Must write an I32 for 64-bit machines */
        Storable.xs:1088:7: note: expanded from macro 'WLEN'                            ckWARNreg(RExC_parse,
        :4045:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        969:5: note: expanded from macro 'ckWARNreg'
        ^~~~~~~~~~~re_comp.c:17821:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4056:6: warningre_comp.c:17829:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1100:re_comp.c:17860:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ASSERT(!cxt->membuf_ro, ("mbase is not read-only"));    \re_comp.c:18064:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:732:9: note: expanded from macro 'MBUF_XTEND're_comp.c:18067:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:788:5:Storable.xs:4199:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        note: Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT'
        Storable.xs:4200:13: note: re_comp.c')' token is here:
        18130:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        18137:29: note: '{' token is here
        Storable.xs:127:5re_comp.c:18137:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4205:9: note: re_comp.c:941:13: note: expanded from macro '_WARN_HELPER'
        Storable.xs:4212:13: notere_comp.c:18183:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1044:16: re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE'
        Storable.xs:1142:13: re_comp.c:939:17: note: expanded from macro '_WARN_HELPER'
        re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE'note: expanded from macro 'STORE_PV_LEN'
        re_comp.c:941:13: note:                 WRITE(pv, ilen);                                \expanded from macro '_WARN_HELPER'
        re_comp.c:18600:21: note: '{' token is here            PUTMARK(large);                                     \
        :1025:5: note: expanded from macro 'vWARN4'
        1147:13:re_comp.c :note939:17: note: expanded from macro '_WARN_HELPER'
        18600:21: note: ')' token is hereStorable.xs
        :1158:31: note:                     vWARN4(RExC_parse,
        18600:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Storable.xs
        Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN'    _WARN_HELPER(loc, packWARN(WARN_REGEXP),                            \
        re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC'            MBUF_PUTC(x);                               \
        1025:5: note: expanded from macro 'vWARN4'
        :818:5: note: expanded from macro 'MBUF_PUTC'    _WARN_HELPER(loc, packWARN(WARN_REGEXP),                            \
        18600:21: note: ')' token is here
        18608:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:742../../perl.h:738:21: note: expanded from macro 'STMT_END':
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'Storable.xs
        :4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:737:29: note: :expanded from macro 'STMT_START'
        :407:30: note: expanded from macro 'REQUIRE_UTF8'
        Storable.xs:581:29: note: expanded from macro 'CROAK're_comp.c:20607:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:738:21: note: expanded from macro 'STMT_END're_comp.c
        397:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARG'        GETMARK(extra_type);
        Storable.xs:1185:7: note:                     FILL_ADVANCE_NODE(offset, op);                      \expanded from macro 'GETMARK'
        Storable.xs:5016:9: note: ')' token is here                    FILL_ADVANCE_NODE(offset, op);                      \
        re_comp.c:20729:5: warning:             MBUF_GETINT(x);                                             \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:re_comp.c:20729:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        5034:13: note: '{' token is here
        Storable.xs:5034:13: warning:     DEBUG_PARSE_FMT("inst"," - %s", PL_reg_name[op]);'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:9065:48: note:             CROAK(("Class name #%" IVdf " should have been seen already",expanded from macro 'DEBUG_PARSE_FMT'
        ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r'#define CROAK(x)        STMT_START { cxt->s_dirty = 1; croak x; } STMT_END
        1049:26: note: expanded from macro 'DEBUG_PARSE_r'
        :5055:9: note: ')' token is here
        DEBUG_r({                              \Storable.xs:1203:13: note: expanded from macro 'RLEN'
        :163:5: note:                        } STMT_END;')' token is here
        re_comp.c:20939:13: note: ')' token is hereIn file included from
        ../../zaphod32_hash.h:168:5: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */')' token is here
        Storable.xs:5114:5: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5");'{' token is here
        :5114:5: note: ')' token is here
        :1182:13: note: expanded from macro 'GETMARK'
        Storable.xs:151:5: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'ASSERT'
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'            READ((void *)buf, sizeof(buf));                               \
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'../../sbox32_hash.h
        :1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1260:6: note:     r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) );  \expanded from macro 'READ_U64'
        Storable.xs:1217:13: note:             XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1);expanded from macro 'READ'
        1490:5: note: ')' token is here
        :737:29: note: expanded from macro 'STMT_START'    ,SIPROUND;SIPROUND;SIPROUND;
        5199:9: note: '{' token is here  STMT_START {              \
        :130:5: note: expanded from macro 'TRACEME'  SIP_FINAL_ROUNDS                          \
        ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        18:3: note:             SEEN0_NN(sv, 0);expanded from macro 'SIPROUND'
        ../../perl_siphash.h:87:3: note: #define CROAK(x)        STMT_START { cxt->s_dirty = 1; croak x; } STMT_ENDexpanded from macro 'PERL_SIPHASH_FNC'
        Storable.xs:581:60: note: expanded from macro 'CROAK're_comp.c
        :21688:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        130:7: note: expanded from macro 'TRACEME'                       } STMT_END;
        ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s'    SEEN_NN(tv, stash, 0);              /* Will return if tv is null */
        ../../inline.h:190:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    SEEN_NN(tv, stash, 0);              /* Will return if tv is null */
        4549:22: note: expanded from macro 'DEBUG_v'    DECLARE_AND_GET_RE_DEBUG_FLAGS;
        :1363:46: note: #  define DEBUG_s(a) if (DEBUG_s_TEST) aexpanded from macro 'SvRV_set'
        :5660:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1315:13: note: expanded from macro 'SEEN_NN'            CLEAR_OPTSTART;
        re_comp.c:22951:9: note: expanded from macro 'CLEAR_OPTSTART'    SEEN_NN(tv, stash, 0);              /* Will return if rv is null */
        ../../perl.h:738:21: note:     SEEN_NN(tv, stash, 0);              /* Will return if rv is null */expanded from macro 'STMT_END'
        re_comp.c:23024:17: note: '{' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        :22951:9: note: expanded from macro 'CLEAR_OPTSTART'
        Storable.xs:1312:5: note: expanded from macro 'SEEN_NN'                DUMPUNTIL(NEXTOPER(NEXTOPER(node)), nnode);
        23029:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1299:9: note:                     CLEAR_OPTSTART;                                          \expanded from macro 'SEEN0_NN'
        re_comp.c:22951:9: note:         TRACEME(("aseen(#%d) = 0x%" UVxf " (refcnt=%d)",                \expanded from macro 'CLEAR_OPTSTART'
        Storable.xs:127:5: note:             DUMPUNTIL(NEXTOPER(node), next);expanded from macro 'TRACEME'
        re_comp.c:23029:6: note:     SEEN_NN(tv, stash, 0);              /* Will return if tv is null */')' token is here
        Storable.xs:1346:13: note:                         DUMPUNTIL(this_trie + dist, nextbranch);expanded from macro 'BLESS'
        re_comp.c:23071:4: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1302:7: note: expanded from macro 'SEEN0_NN'
        :1315:13: note: expanded from macro 'SEEN_NN'
        5741:5: note: '{' token is here
        Storable.xs:1315:13: note:             DUMPUNTIL(NEXTOPER(node) + EXTRA_STEP_2ARGS,expanded from macro 'SEEN_NN'
        Storable.xs:1315:13: note: expanded from macro 'SEEN_NN're_comp.c
        :23090:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :23090:6: note: ')' token is hereStorable.xs
        re_comp.c:22951:9: note:     SEEN_NN(tv, stash, 0);              /* Will return if tv is null */expanded from macro 'CLEAR_OPTSTART'
        ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r'            BLESS((SV *)(y), (HV *)(stash));                            \
        :1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r'    RLEN(idx);                          /* Retrieve <idx> */
        Storable.xs:re_comp.c:23307:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:737:29: note: Syslog.cexpanded from macro 'STMT_START':
        277:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1299:9: note: expanded from macro 'SEEN0_NN'
        Storable.xs:127:16: note: expanded from macro 'TRACEME'Syslog.c
        ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS'Syslog.c
        :296:13: warning:     DEBUG_r({                              \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        130:5: note: expanded from macro 'TRACEME'    ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d);
        ../../../zaphod32_hash.h:151:5: note: ')' token is here    SEEN_NN(sv, stash, 0);      /* Associate this new scalar with tag "tagnum" */
        ../../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            SvRV_set(ref, NULL);                                        \
        ../../../perl.h:738:21: note:             BLESS((SV *)(y), (HV *)(stash));                            \expanded from macro 'STMT_END'
        ../../../zaphod32_hash.h:169../../pp.h:409:5: note: expanded from macro 'TARGi'
        ../../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Syslog.c
        :317:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :426:5: note: expanded from macro 'TARGi'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5");
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'../../../zaphod32_hash.hSyslog.c
        336:13: note: ')' token is here
        Syslog.c:355:13: warning: #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START {          \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Syslog.c:387:5: warning:             XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1);'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl_siphash.h:117:6: note: Syslog.c'{' token is here:
        62:5: note: expanded from macro 'PERL_SIPHASH_FNC'        SWITCHSTACK(PL_curstack,next->si_stack);                        \
        ../../pp.h:556:16: note:     SIP_ROUNDS;                             \expanded from macro 'SWITCHSTACK'
        :738:21: note: expanded from macro 'STMT_END'            MBUF_GETINT(x);                                             \
        Storable.xs:1209:7: note: ../../../perl_siphash.hexpanded from macro 'RLEN':
        :738:21: note: expanded from macro 'STMT_END'    ,SIPROUND;SIPROUND;
        Storable.xs:1185:7: note: ../../pp.hexpanded from macro 'GETMARK':
        ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND're_comp.c
        ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC'#define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        479:32: note: #   define STMT_END     )expanded from macro 'XPUSHs'
        1182:13: note: expanded from macro 'GETMARK'
        Storable.xs:5879:5: note: ')' token is here#define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        1346:13: note: expanded from macro 'BLESS'
        re_comp.c:24668:13: note:             BLESS((SV *)(y), (HV *)(stash));                            \'{' token is here
        re_comp.c:24684:13: note: '{' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        Storable.xs:1180:16: note:         DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,                 \expanded from macro 'GETMARK'
        Storable.xs:6022:5: note: '{' token is herere_comp.c
        Storable.xs:1185:5: note: #  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)expanded from macro 'GETMARK'
        ../../pp.h:75:Storable.xs17::6023 :5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1217:13: note: expanded from macro 'READ'#  define DEBUG_s(a) if (DEBUG_s_TEST) a
        re_comp.c:24690:13: warning:             READ((void *)buf, sizeof(buf));                               \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../cop.h:1197:16: note: expanded from macro 'PUSHSTACKi'        SEEN0_NN(y,i);                                                  \
        Storable.xs:130:5: note: expanded from macro 'TRACEME're_comp.c
        Storable.xs:6168:5: note:     PUSHSTACKi(PERLSI_REGCOMP);')' token is here
        556:5: note: expanded from macro 'SWITCHSTACK'
        1302:7: note: expanded from macro 'SEEN0_NN'    PUSHSTACKi(PERLSI_REGCOMP);
        :562:5: note: expanded from macro 'SWITCHSTACK'
        :25222:5: note: ')' token is here
        25223:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:130:7: note: expanded from macro 'TRACEME're_comp.c
        6190:5: note: ')' token is here
        4518:9: note:     SEEN_NN(sv, stash, 1);expanded from macro 'DEBUG__'
        738:21: note: ../../../perl.hexpanded from macro 'STMT_END':
        :1316:5../../../perl.h:: 737:29: note: expanded from macro 'STMT_START'
        ../../../perl.h:4549:22: note: Storable.xsexpanded from macro 'DEBUG_v':
        6265:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1312:5: note: expanded from macro 'SEEN_NN'
        :4521:15: note: expanded from macro 'DEBUG__'
        Storable.xs:6413:5: warning: TW.c'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        32:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:1358:9: note: TW.cexpanded from macro 'SvRV_set':
        ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' warnings generated
        ../../pp.h:324:9: note:     DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,expanded from macro 'EXTEND_HWM_SET'
        393:28: note: ../../perl.hexpanded from macro 'EXTEND':
        4549:22: note: expanded from macro 'DEBUG_v'                         } } STMT_END
        ../../pp.h:393:30: note:             if (t) STMT_START {                                         \expanded from macro 'EXTEND'
        ../../perl_siphash.h:23:3: note: #  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)expanded from macro 'SIPROUND'
        ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND'    DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,
        4469:40: note: expanded from macro 'DEBUG_s'  SIP_ROUNDS;                               \
        ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND'    DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,
        ../../perl_siphash.h:124:24: note:             } STMT_END;                                                 \'{' token is here
        1755:2: note: '{' token is here
        Typemap.c:1757:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        :1815:13: note: '{' token is here
        ../../XSUB.h:325:5: note: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \expanded from macro 'XSRETURN'
        ../../zaphod32_hash.h:171:Typemap.c:1881:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:2507:5: note: In file included from '{' token is hereXSUB-undef-XS_VERSION.xs
        ../../zaphod32_hash.h:113:36: note:     XSRETURN(1);expanded from macro 'ZAPHOD32_FINALIZE'
        108:3: note:         } STMT_ENDexpanded from macro 'SBOX32_MIX3'
        APItest.c:2675:13: note: '{' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../perl_siphash.h:81APItest.xs::31877::2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:2289:23: note: expanded from macro 'SvSetMagicSV'  SIP_ROUNDS;                               \
        2266:76: note: expanded from macro 'SvSETMAGIC'
        ../../XSUB.h../../perl_siphash.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
        ../../perl.h:737:29: note: ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:325:16: note: : expanded from macro 'XSRETURN'expanded from macro 'SIPROUND'
        ../../perl.h:../../XSUB.h737:29: note: expanded from macro 'STMT_START'
        166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:389:26: note: expanded from macro 'EXTEND'In file included from
        ../../perl.h:4469:40: note: APItest.xsexpanded from macro 'DEBUG_s':
        2092:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#  define DEBUG_s(a) if (DEBUG_s_TEST) a
        APItest.xs:3010:9: warning:     ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :38: ../../pp.h:389:26: note: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../zaphod32_hash.h:150:5: warning:         EXTEND(SP, 8);'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :3010:9: note: ')' token is here
        324:11: note: expanded from macro 'EXTEND_HWM_SET'
        150:5: note: ')' token is here
        5059:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4");
        APItest.c:5074:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4");
        :5074:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:5074:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../zaphod32_hash.h
        ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../zaphod32_hash.h
        :1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:169:5: warning: In file included from '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]FastCalc.xs
        :1399:38: note:         SvCUR_set(dest, got);expanded from macro 'XORSHIFT128_set'
        :107:32: note: expanded from macro 'SBOX32_MIX3'
        ../../perl_siphash.h:118:6: warning: ../../sbox32_hash.h'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    ,SIPROUND;SIPROUND;SIPROUND;
        ../../sbox32_hash.h:1456:5: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */')' token is here
        ../../pp.h:449:7: note: ../../sbox32_hash.hexpanded from macro 'TARGu':
        :123:15: note: ')' token is here    XSRETURN_EMPTY;
        :737:29: note:     ,SIPROUND;expanded from macro 'STMT_START'
        :166:5: note:   STMT_START {              \'{' token is here
        5378:5: note: '{' token is here
        :191:5: note: expanded from macro 'ENTER'#  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)
        ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s'APItest.xs
        :3516:2: warning: #  define DEBUG_s(a) if (DEBUG_s_TEST) a'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        190:13: warning:     XSRETURN_EMPTY;'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :5775:5: note: ')' token is here
        196:5: note: expanded from macro 'LEAVE'
        APItest.xs:3631:2: note: In file included from '{' token is hereXSUB-redefined-macros.xs
        ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN'APItest.c
        FastCalc.c:176:7: note: expanded from macro 'RETURN_MORTAL_INT'XSUB-redefined-macros.xs
        ../../perl.h:738:21: note: expanded from macro 'STMT_END':
        ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v'APItest.c
        :8065:5: warning: #  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:320:9: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'EXTEND_HWM_SET'
        ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK'
        ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK'
        ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK'
        ./inline.h:2738:5: note: '{' token is here
        ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK'
        ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK'
        ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK'
        ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK'
        ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK'
        ./inline.h:2738:5: note: ')' token is here
        ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK'
        ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK'
        ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK'
        ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK'
        ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK'
        ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK'
        ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK'
        ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK'
        ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK'
        ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK'
        ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK'
        ./inline.h:2821:5: note: '{' token is here
        ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK'
        ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK'
        ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./inline.h:2821:5: note: ')' token is here
        ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK'
        ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL'
        ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL'
        ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL'
        ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL'
        ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK'
        ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK'
        ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK'
        op.c:891:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK'
        op.c:891:17: note: '{' token is here
        op.c:891:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:891:17: note: ')' token is here
        op.c:893:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK'
        op.c:893:17: note: '{' token is here
        op.c:893:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:893:17: note: ')' token is here
        op.c:1427:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:1427:5: note: '{' token is here
        op.c:1427:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:1427:5: note: ')' token is here
        op.c:1435:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:1435:5: note: '{' token is here
        op.c:1435:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:1435:5: note: ')' token is here
        op.c:8152:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8152:2: note: '{' token is here
        op.c:8152:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8152:2: note: ')' token is here
        op.c:8375:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./op.h:294:23: note: expanded from macro 'PM_SETRE'
        op.c:8375:6: note: '{' token is here
        ./op.h:294:34: note: expanded from macro 'PM_SETRE'
        op.c:8375:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./op.h:298:25: note: expanded from macro 'PM_SETRE'
        op.c:8375:6: note: ')' token is here
        ./op.h:298:27: note: expanded from macro 'PM_SETRE'
        op.c:8399:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8399:6: note: '{' token is here
        op.c:8399:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8399:6: note: ')' token is here
        op.c:8656:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8656:5: note: '{' token is here
        op.c:8656:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:8656:5: note: ')' token is here
        op.c:13042:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:13042:6: note: '{' token is here
        op.c:13042:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:13042:6: note: ')' token is here
        op.c:18612:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./op.h:1070:32: note: expanded from macro 'OP_CHECK_MUTEX_LOCK'
        op.c:18612:5: note: '{' token is here
        op.c:18612:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:18612:5: note: ')' token is here
        op.c:18617:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./op.h:1071:34: note: expanded from macro 'OP_CHECK_MUTEX_UNLOCK'
        op.c:18617:5: note: '{' token is here
        op.c:18617:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        op.c:18617:5: note: ')' token is here
        toke.c:12868:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:6393:40: note: expanded from macro 'KEYWORD_PLUGIN_MUTEX_LOCK'
        toke.c:12868:5: note: '{' token is here
        toke.c:12868:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:12868:5: note: ')' token is here
        toke.c:12873:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:6394:40: note: expanded from macro 'KEYWORD_PLUGIN_MUTEX_UNLOCK'
        toke.c:12873:5: note: '{' token is here
        toke.c:12873:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        toke.c:12873:5: note: ')' token is here
        pad.c:2204:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:2204:5: note: '{' token is here
        pad.c:2204:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:2204:5: note: ')' token is here
        pad.c:2206:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:2206:5: note: '{' token is here
        pad.c:2206:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pad.c:2206:5: note: ')' token is here
        util.c:2963:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:2963:5: note: '{' token is here
        util.c:2963:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:2963:5: note: ')' token is here
        util.c:2968:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:2968:5: note: '{' token is here
        util.c:2968:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:2968:5: note: ')' token is here
        util.c:2988:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:2988:5: note: '{' token is here
        util.c:2988:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:2988:5: note: ')' token is here
        util.c:2993:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:2993:5: note: '{' token is here
        util.c:2993:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:2993:5: note: ')' token is here
        util.c:3953:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK'
        ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK'
        ./perl.h:7062:31: note: expanded from macro 'ENV_LOCK'
        ./thread.h:309:5: note: expanded from macro 'PERL_WRITE_LOCK'
        util.c:3953:5: note: '{' token is here
        ./thread.h:309:16: note: expanded from macro 'PERL_WRITE_LOCK'
        ./thread.h:310:9: note: expanded from macro 'PERL_WRITE_LOCK'
        util.c:3953:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:3953:5: note: ')' token is here
        ./thread.h:317:13: note: expanded from macro 'PERL_WRITE_LOCK'
        ./thread.h:260:5: note: expanded from macro 'COND_WAIT'
        ./thread.h:260:16: note: expanded from macro 'COND_WAIT'
        ./thread.h:265:5: note: expanded from macro 'COND_WAIT'
        ./thread.h:265:7: note: expanded from macro 'COND_WAIT'
        ./thread.h:322:5: note: expanded from macro 'PERL_WRITE_LOCK'
        ./thread.h:322:7: note: expanded from macro 'PERL_WRITE_LOCK'
        util.c:3957:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK'
        ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK'
        ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK'
        ./thread.h:325:5: note: expanded from macro 'PERL_WRITE_UNLOCK'
        util.c:3957:5: note: '{' token is here
        ./thread.h:325:16: note: expanded from macro 'PERL_WRITE_UNLOCK'
        ./thread.h:326:9: note: expanded from macro 'PERL_WRITE_UNLOCK'
        util.c:3957:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:3957:5: note: ')' token is here
        ./thread.h:327:9: note: expanded from macro 'PERL_WRITE_UNLOCK'
        ./thread.h:328:5: note: expanded from macro 'PERL_WRITE_UNLOCK'
        ./thread.h:328:7: note: expanded from macro 'PERL_WRITE_UNLOCK'
        ./vutil.c:684:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vutil.c:684:17: note: '{' token is here
        ./vutil.c:684:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vutil.c:684:17: note: ')' token is here
        ./vutil.c:732:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vutil.c:732:17: note: '{' token is here
        ./vutil.c:732:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./vutil.c:732:17: note: ')' token is here
        util.c:5510:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:5510:9: note: '{' token is here
        util.c:5510:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:5510:9: note: ')' token is here
        util.c:5517:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:5517:9: note: '{' token is here
        util.c:5517:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:5517:9: note: ')' token is here
        mg.c:3347:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./thread.h:433:34: note: expanded from macro 'LOCK_DOLLARZERO_MUTEX'
        mg.c:3347:9: note: '{' token is here
        mg.c:3347:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:3347:9: note: ')' token is here
        mg.c:3349:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./thread.h:434:35: note: expanded from macro 'UNLOCK_DOLLARZERO_MUTEX'
        mg.c:3349:9: note: '{' token is here
        mg.c:3349:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        mg.c:3349:9: note: ')' token is here
        reentr.c:438:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        reentr.c:38:5: note: expanded from macro 'RenewDouble'
        reentr.c:438:13: note: '{' token is here
        reentr.c:38:16: note: expanded from macro 'RenewDouble'
        reentr.c:438:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        reentr.c:42:5: note: expanded from macro 'RenewDouble'
        reentr.c:438:13: note: ')' token is here
        reentr.c:42:7: note: expanded from macro 'RenewDouble'
        reentr.c:473:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        reentr.c:473:13: note: '{' token is here
        reentr.c:473:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        reentr.c:473:13: note: ')' token is here
        reentr.c:510:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        reentr.c:510:13: note: '{' token is here
        reentr.c:510:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        reentr.c:510:13: note: ')' token is here
        reentr.c:544:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        reentr.c:544:13: note: '{' token is here
        reentr.c:544:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        reentr.c:544:13: note: ')' token is here
        reentr.c:583:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        reentr.c:583:13: note: '{' token is here
        reentr.c:583:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        reentr.c:583:13: note: ')' token is here
        reentr.c:610:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        reentr.c:610:13: note: '{' token is here
        reentr.c:610:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        reentr.c:610:13: note: ')' token is here
        reentr.c:643:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        reentr.c:643:13: note: '{' token is here
        reentr.c:643:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        reentr.c:643:13: note: ')' token is here
        hv.c:3698:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./hv.h:617:32: note: expanded from macro 'HINTS_REFCNT_LOCK'
        hv.c:3698:9: note: '{' token is here
        hv.c:3698:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:3698:9: note: ')' token is here
        hv.c:3700:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./hv.h:618:34: note: expanded from macro 'HINTS_REFCNT_UNLOCK'
        hv.c:3700:9: note: '{' token is here
        hv.c:3700:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:3700:9: note: ')' token is here
        hv.c:3730:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:3730:9: note: '{' token is here
        hv.c:3730:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:3730:9: note: ')' token is here
        hv.c:3732:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:3732:9: note: '{' token is here
        hv.c:3732:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        hv.c:3732:9: note: ')' token is here
        regcomp.c:21953:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21953:21: note: '{' token is here
        regcomp.c:21953:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21953:21: note: ')' token is here
        regcomp.c:21955:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21955:21: note: '{' token is here
        regcomp.c:21955:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21955:21: note: ')' token is here
        regcomp.c:21979:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21979:21: note: '{' token is here
        regcomp.c:21979:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21979:21: note: ')' token is here
        regcomp.c:21981:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21981:21: note: '{' token is here
        regcomp.c:21981:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:21981:21: note: ')' token is here
        regcomp.c:22113:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:22113:5: note: '{' token is here
        regcomp.c:22113:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:22113:5: note: ')' token is here
        regcomp.c:22215:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:22215:3: note: '{' token is here
        regcomp.c:22215:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:22215:3: note: ')' token is here
        regcomp.c:22217:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:22217:3: note: '{' token is here
        regcomp.c:22217:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:22217:3: note: ')' token is here
        regcomp.c:23718:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:23695:28: note: expanded from macro 'SWITCH_TO_GLOBAL_CONTEXT'
        ./thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT'
        regcomp.c:23718:5: note: '{' token is here
        ./thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT'
        regcomp.c:23718:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT'
        regcomp.c:23718:5: note: ')' token is here
        ./thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT'
        regcomp.c:23732:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:23696:30: note: expanded from macro 'RESTORE_CONTEXT'
        regcomp.c:23732:5: note: '{' token is here
        regcomp.c:23732:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:23732:5: note: ')' token is here
        regcomp.c:24594:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:6397:35: note: expanded from macro 'USER_PROP_MUTEX_LOCK'
        regcomp.c:24594:13: note: '{' token is here
        regcomp.c:24594:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24594:13: note: ')' token is here
        regcomp.c:24609:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK'
        regcomp.c:24609:21: note: '{' token is here
        regcomp.c:24609:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24609:21: note: ')' token is here
        regcomp.c:24624:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24624:21: note: '{' token is here
        regcomp.c:24624:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24624:21: note: ')' token is here
        regcomp.c:24640:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24640:21: note: '{' token is here
        regcomp.c:24640:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24640:21: note: ')' token is here
        regcomp.c:24655:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24655:17: note: '{' token is here
        regcomp.c:24655:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24655:17: note: ')' token is here
        regcomp.c:24672:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24672:13: note: '{' token is here
        regcomp.c:24672:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24672:13: note: ')' token is here
        regcomp.c:24675:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24675:13: note: '{' token is here
        regcomp.c:24675:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24675:13: note: ')' token is here
        regcomp.c:24679:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24679:13: note: '{' token is here
        regcomp.c:24679:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24679:13: note: ')' token is here
        regcomp.c:24761:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24761:13: note: '{' token is here
        regcomp.c:24761:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24761:13: note: ')' token is here
        regcomp.c:24770:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24770:17: note: '{' token is here
        regcomp.c:24770:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24770:17: note: ')' token is here
        regcomp.c:24777:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24777:17: note: '{' token is here
        regcomp.c:24777:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24777:17: note: ')' token is here
        regcomp.c:24782:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24782:13: note: '{' token is here
        regcomp.c:24782:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regcomp.c:24782:13: note: ')' token is here
        perl.c:91:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./thread.h:404:5: note: expanded from macro 'ALLOC_THREAD_KEY'
        perl.c:91:2: note: '{' token is here
        ./thread.h:404:16: note: expanded from macro 'ALLOC_THREAD_KEY'
        ./thread.h:406:13: note: expanded from macro 'ALLOC_THREAD_KEY'
        perl.c:91:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:91:2: note: ')' token is here
        ./thread.h:409:5: note: expanded from macro 'ALLOC_THREAD_KEY'
        ./thread.h:409:7: note: expanded from macro 'ALLOC_THREAD_KEY'
        perl.c:92:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX'
        perl.c:92:2: note: '{' token is here
        perl.c:92:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:92:2: note: ')' token is here
        perl.c:93:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./op.h:601:27: note: expanded from macro 'OP_REFCNT_INIT'
        ./thread.h:193:5: note: expanded from macro 'MUTEX_INIT'
        perl.c:93:2: note: '{' token is here
        ./thread.h:193:16: note: expanded from macro 'MUTEX_INIT'
        perl.c:93:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./thread.h:198:5: note: expanded from macro 'MUTEX_INIT'
        perl.c:93:2: note: ')' token is here
        ./thread.h:198:7: note: expanded from macro 'MUTEX_INIT'
        perl.c:94:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./op.h:1069:32: note: expanded from macro 'OP_CHECK_MUTEX_INIT'
        perl.c:94:2: note: '{' token is here
        perl.c:94:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:94:2: note: ')' token is here
        perl.c:95:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:6392:40: note: expanded from macro 'KEYWORD_PLUGIN_MUTEX_INIT'
        perl.c:95:9: note: '{' token is here
        perl.c:95:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:95:9: note: ')' token is here
        perl.c:96:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./hv.h:626:30: note: expanded from macro 'HINTS_REFCNT_INIT'
        perl.c:96:2: note: '{' token is here
        perl.c:96:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:96:2: note: ')' token is here
        perl.c:97:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:6747:33: note: expanded from macro 'LOCALE_INIT'
        perl.c:97:9: note: '{' token is here
        ./perl.h:6747:44: note: expanded from macro 'LOCALE_INIT'
        ./perl.h:6748:37: note: expanded from macro 'LOCALE_INIT'
        perl.c:97:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:97:9: note: ')' token is here
        ./perl.h:6750:33: note: expanded from macro 'LOCALE_INIT'
        ./perl.h:6750:35: note: expanded from macro 'LOCALE_INIT'
        perl.c:98:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:6396:35: note: expanded from macro 'USER_PROP_MUTEX_INIT'
        perl.c:98:9: note: '{' token is here
        perl.c:98:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:98:9: note: ')' token is here
        perl.c:99:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:7066:31: note: expanded from macro 'ENV_INIT'
        ./thread.h:331:5: note: expanded from macro 'PERL_RW_MUTEX_INIT'
        perl.c:99:9: note: '{' token is here
        ./thread.h:331:16: note: expanded from macro 'PERL_RW_MUTEX_INIT'
        ./thread.h:332:9: note: expanded from macro 'PERL_RW_MUTEX_INIT'
        perl.c:99:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:99:9: note: ')' token is here
        ./thread.h:333:9: note: expanded from macro 'PERL_RW_MUTEX_INIT'
        ./thread.h:236:5: note: expanded from macro 'COND_INIT'
        ./thread.h:236:16: note: expanded from macro 'COND_INIT'
        ./thread.h:241:5: note: expanded from macro 'COND_INIT'
        ./thread.h:241:7: note: expanded from macro 'COND_INIT'
        ./thread.h:335:5: note: expanded from macro 'PERL_RW_MUTEX_INIT'
        ./thread.h:335:7: note: expanded from macro 'PERL_RW_MUTEX_INIT'
        perl.c:100:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:100:2: note: '{' token is here
        perl.c:100:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:100:2: note: ')' token is here
        perl.c:101:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:101:2: note: '{' token is here
        perl.c:101:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:101:2: note: ')' token is here
        perl.c:110:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:110:2: note: '{' token is here
        perl.c:110:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:110:2: note: ')' token is here
        perl.c:125:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./unixish.h:151:51: note: expanded from macro 'PERL_SYS_INIT_BODY'
        ./perl.h:4761:23: note: expanded from macro 'PERLIO_INIT'
        perl.c:125:5: note: '{' token is here
        perl.c:125:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:125:5: note: ')' token is here
        perl.c:137:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:3188:49: note: expanded from macro 'PERL_SYS_INIT3_BODY'
        perl.c:137:5: note: '{' token is here
        perl.c:137:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perl.c:137:5: note: ')' token is here
        perl.c:144:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./unixish.h:156:5: note: expanded from macro 'PERL_SYS_TERM_BODY'
        ./hv.h:627:30: note: expanded from macro 'HINTS_REFCNT_TERM'
        ./thread.h:226:5: note: expanded from macro 'MUTEX_DESTROY'
        perl.c:144:2: note: '{' token is here
        ./thread.h:226:16: note: expanded from macro 'MUTEX_DESTROY'
        perl.c:144:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./thread.h:231:5: note: expanded from macro 'MUTEX_DESTROY'
        perl.c:144:2: note: ')' token is here
        ./thread.h:231:7: note: expanded from macro 'MUTEX_DESTROY'
        ./unixish.h:156:24: note: expanded from macro 'PERL_SYS_TERM_BODY'
        ./perl.h:6395:40: note: expanded from macro 'KEYWORD_PLUGIN_MUTEX_TERM'
        ./unixish.h:157:5: note: expanded from macro 'PERL_SYS_TERM_BODY'
        ./op.h:1072:32: note: expanded from macro 'OP_CHECK_MUTEX_TERM'
        ./unixish.h:157:26: note: expanded from macro 'PERL_SYS_TERM_BODY'
        ./op.h:609:27: note: expanded from macro 'OP_REFCNT_TERM'
        ./unixish.h:157:42: note: expanded from macro 'PERL_SYS_TERM_BODY'
        ./perl.h:4763:2: note: expanded from macro 'PERLIO_TERM'
        ./perl.h:4763:13: note: expanded from macro 'PERLIO_TERM'
        ./perl.h:4765:3: note: expanded from macro 'PERLIO_TERM'
        ./perl.h:4766:2: note: expanded from macro 'PERLIO_TERM'
        ./perl.h:4766:4: note: expanded from macro 'PERLIO_TERM'
        ./unixish.h:158:18: note: expanded from macro 'PERL_SYS_TERM_BODY'
        ./perl.h:6752:33: note: expanded from macro 'LOCALE_TERM'
        ./perl.h:6752:44: note: expanded from macro 'LOCALE_TERM'
        ./perl.h:6753:37: note: expanded from macro 'LOCALE_TERM'
        ./perl.h:6755:37: note: expanded from macro 'LOCALE_TERM'
        ./perl.h:6734:21: note: expanded from macro 'LOCALE_TERM_POSIX_2008_'
        ./perl.h:6734:32: note: expanded from macro 'LOCALE_TERM_POSIX_2008_'
        ./perl.h:6742:21: note: expanded from macro 'LOCALE_TERM_POSIX_2008_'
        ./perl.h:6742:23: note: expanded from macro 'LOCALE_TERM_POSIX_2008_'
        ./perl.h:6756:33: note: expanded from macro 'LOCALE_TERM'
        ./perl.h:6756:35: note: expanded from macro 'LOCALE_TERM'
        ./unixish.h:158:31: note: expanded from macro 'PERL_SYS_TERM_BODY'
        ./perl.h:6399:35: note: expanded from macro 'USER_PROP_MUTEX_TERM'
        ./unixish.h:159:5: note: expanded from macro 'PERL_SYS_TERM_BODY'
        ./perl.h:7067:31: note: expanded from macro 'ENV_TERM'
        ./thread.h:338:5: note: expanded from macro 'PERL_RW_MUTEX_DESTROY'
        ./thread.h:338:16: note: expanded from macro 'PERL_RW_MUTEX_DESTROY'
        ./thread.h:339:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY'
        ./thread.h:268:5: note: expanded from macro 'COND_DESTROY'
        ./thread.h:268:16: note: expanded from macro 'COND_DESTROY'
        ./thread.h:273:5: note: expanded from macro 'COND_DESTROY'
        ./thread.h:273:7: note: expanded from macro 'COND_DESTROY'
        ./thread.h:340:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY'
        ./thread.h:341:5: note: expanded from macro 'PERL_RW_MUTEX_DESTROY'
        ./thread.h:341:7: note: expanded from macro 'PERL_RW_MUTEX_DESTROY'
        perl.c:1602:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./thread.h:414:5: note: expanded from macro 'FREE_THREAD_KEY'
        perl.c:1602:2: note: '{' token is here
        ./thread.h:414:16: note: expanded from macro 'FREE_THREAD_KEY'
        perl.c:1602:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./thread.h:416:5: note: expanded from macro 'FREE_THREAD_KEY'
        perl.c:1602:2: note: ')' token is here
        ./thread.h:416:7: note: expanded from macro 'FREE_THREAD_KEY'
        sv.c:10884:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:10884:5: note: '{' token is here
        sv.c:10884:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:10884:5: note: ')' token is here
        sv.c:13660:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:13660:5: note: '{' token is here
        sv.c:13660:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:13660:5: note: ')' token is here
        sv.c:14035:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14035:6: note: '{' token is here
        sv.c:14035:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14035:6: note: ')' token is here
        sv.c:14043:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14043:6: note: '{' token is here
        sv.c:14043:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14043:6: note: ')' token is here
        sv.c:14049:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14049:6: note: '{' token is here
        sv.c:14049:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14049:6: note: ')' token is here
        sv.c:14061:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14061:3: note: '{' token is here
        sv.c:14061:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14061:3: note: ')' token is here
        sv.c:14067:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14067:3: note: '{' token is here
        sv.c:14067:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14067:3: note: ')' token is here
        sv.c:14073:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14073:2: note: '{' token is here
        sv.c:14073:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14073:2: note: ')' token is here
        sv.c:14148:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14148:5: note: '{' token is here
        sv.c:14148:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14148:5: note: ')' token is here
        sv.c:14189:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14189:6: note: '{' token is here
        sv.c:14189:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14189:6: note: ')' token is here
        sv.c:14198:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14198:2: note: '{' token is here
        sv.c:14198:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14198:2: note: ')' token is here
        sv.c:14229:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14229:7: note: '{' token is here
        sv.c:14229:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14229:7: note: ')' token is here
        sv.c:14262:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14262:7: note: '{' token is here
        sv.c:14262:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14262:7: note: ')' token is here
        sv.c:14264:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14264:7: note: '{' token is here
        sv.c:14264:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14264:7: note: ')' token is here
        sv.c:14265:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14265:8: note: '{' token is here
        sv.c:14265:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14265:8: note: ')' token is here
        sv.c:14468:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14468:7: note: '{' token is here
        sv.c:14468:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14468:7: note: ')' token is here
        sv.c:14470:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14470:7: note: '{' token is here
        sv.c:14470:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14470:7: note: ')' token is here
        sv.c:14818:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14818:3: note: '{' token is here
        sv.c:14818:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14818:3: note: ')' token is here
        sv.c:14918:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14918:7: note: '{' token is here
        sv.c:14918:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14918:7: note: ')' token is here
        sv.c:14920:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14920:7: note: '{' token is here
        sv.c:14920:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14920:7: note: ')' token is here
        sv.c:15048:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15048:6: note: '{' token is here
        sv.c:15048:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15048:6: note: ')' token is here
        sv.c:15049:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15049:6: note: '{' token is here
        sv.c:15049:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15049:6: note: ')' token is here
        sv.c:15162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15162:5: note: '{' token is here
        sv.c:15162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15162:5: note: ')' token is here
        sv.c:15588:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15588:5: note: '{' token is here
        sv.c:15588:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15588:5: note: ')' token is here
        sv.c:15590:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15590:5: note: '{' token is here
        sv.c:15590:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15590:5: note: ')' token is here
        sv.c:15842:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15842:6: note: '{' token is here
        sv.c:15842:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15842:6: note: ')' token is here
        sv.c:15843:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15843:6: note: '{' token is here
        sv.c:15843:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15843:6: note: ')' token is here
        sv.c:15864:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15864:2: note: '{' token is here
        sv.c:15864:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15864:2: note: ')' token is here
        sv.c:15886:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15886:2: note: '{' token is here
        sv.c:15886:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15886:2: note: ')' token is here
        sv.c:15925:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15925:2: note: '{' token is here
        sv.c:15925:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15925:2: note: ')' token is here
        sv.c:15935:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15935:2: note: '{' token is here
        sv.c:15935:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15935:2: note: ')' token is here
        sv.c:15952:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15952:2: note: '{' token is here
        sv.c:15952:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15952:2: note: ')' token is here
        sv.c:15966:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15966:2: note: '{' token is here
        sv.c:15966:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15966:2: note: ')' token is here
        pp_ctl.c:159:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:159:9: note: '{' token is here
        pp_ctl.c:159:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:159:9: note: ')' token is here
        pp_ctl.c:209:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:209:9: note: '{' token is here
        pp_ctl.c:209:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:209:9: note: ')' token is here
        pp_ctl.c:4797:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4797:5: note: '{' token is here
        pp_ctl.c:4797:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        pp_ctl.c:4797:5: note: ')' token is here
        regexec.c:8244:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:4207:2: note: expanded from macro 'SET_reg_curpm'
        regexec.c:8244:3: note: '{' token is here
        regexec.c:8244:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8244:3: note: ')' token is here
        regexec.c:8280:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8280:6: note: '{' token is here
        regexec.c:8280:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8280:6: note: ')' token is here
        regexec.c:8322:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8322:6: note: '{' token is here
        regexec.c:8322:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:8322:6: note: ')' token is here
        regexec.c:9364:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9364:3: note: '{' token is here
        regexec.c:9364:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:9364:3: note: ')' token is here
        regexec.c:10895:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:10895:5: note: '{' token is here
        regexec.c:10895:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        regexec.c:10895:5: note: ')' token is here
        perlio.c:373:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:373:29: note: '{' token is here
        perlio.c:373:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:373:29: note: ')' token is here
        perlio.c:385:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:1967:96: note: expanded from macro 'my_vsnprintf'
        perlio.c:385:29: note: '{' token is here
        perlio.c:385:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:385:29: note: ')' token is here
        perlio.c:387:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:387:9: note: '{' token is here
        perlio.c:387:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:387:9: note: ')' token is here
        perlio.c:2281:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2281:9: note: '{' token is here
        perlio.c:2281:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2281:9: note: ')' token is here
        perlio.c:2309:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2309:9: note: '{' token is here
        perlio.c:2309:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2309:9: note: ')' token is here
        perlio.c:2322:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2322:9: note: '{' token is here
        perlio.c:2322:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2322:9: note: ')' token is here
        perlio.c:2337:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2337:9: note: '{' token is here
        perlio.c:2337:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2337:9: note: ')' token is here
        perlio.c:2350:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2350:9: note: '{' token is here
        perlio.c:2350:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2350:9: note: ')' token is here
        perlio.c:2364:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2364:9: note: '{' token is here
        perlio.c:2364:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2364:9: note: ')' token is here
        perlio.c:2376:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2376:9: note: '{' token is here
        perlio.c:2376:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2376:9: note: ')' token is here
        perlio.c:3277:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:3277:9: note: '{' token is here
        perlio.c:3277:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:3277:9: note: ')' token is here
        perlio.c:3333:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:3333:9: note: '{' token is here
        perlio.c:3333:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:3333:9: note: ')' token is here
        locale.c:637:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:637:9: note: '{' token is here
        locale.c:637:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:637:9: note: ')' token is here
        locale.c:1197:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:451:9: note: expanded from macro 'FIX_GLIBC_LC_MESSAGES_BUG'
        locale.c:1197:9: note: '{' token is here
        locale.c:451:20: note: expanded from macro 'FIX_GLIBC_LC_MESSAGES_BUG'
        locale.c:1197:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:455:9: note: expanded from macro 'FIX_GLIBC_LC_MESSAGES_BUG'
        locale.c:1197:9: note: ')' token is here
        locale.c:455:11: note: expanded from macro 'FIX_GLIBC_LC_MESSAGES_BUG'
        locale.c:1213:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1213:9: note: '{' token is here
        locale.c:1213:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:1213:9: note: ')' token is here
        locale.c:4723:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4723:13: note: '{' token is here
        locale.c:4723:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:4723:13: note: ')' token is here
        time64.c:344:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        time64.c:139:28: note: expanded from macro 'GMTIME_LOCK'
        time64.c:344:9: note: '{' token is here
        time64.c:344:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        time64.c:344:9: note: ')' token is here
        time64.c:363:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        time64.c:140:28: note: expanded from macro 'GMTIME_UNLOCK'
        time64.c:363:9: note: '{' token is here
        time64.c:363:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        time64.c:363:9: note: ')' token is here
        time64.c:515:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        time64.c:132:31: note: expanded from macro 'LOCALTIME_LOCK'
        time64.c:515:5: note: '{' token is here
        time64.c:515:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        time64.c:515:5: note: ')' token is here
        time64.c:522:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        time64.c:133:31: note: expanded from macro 'LOCALTIME_UNLOCK'
        time64.c:522:9: note: '{' token is here
        time64.c:522:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        time64.c:522:9: note: ')' token is here
        time64.c:543:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        time64.c:543:5: note: '{' token is here
        time64.c:543:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        time64.c:543:5: note: ')' token is here
        ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK'
        ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK'
        ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK'
        ../../inline.h:2738:5: note: '{' token is here
        ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK'
        ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK'
        ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK'
        ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK'
        ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK'
        ../../inline.h:2738:5: note: ')' token is here
        ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK'
        ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK'
        ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK'
        ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK'
        ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK'
        ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK'
        ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK'
        ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK'
        ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK'
        ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK'
        ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK'
        ../../inline.h:2821:5: note: '{' token is here
        ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK'
        ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK'
        ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../inline.h:2821:5: note: ')' token is here
        ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK'
        ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL'
        ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL'
        ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL'
        ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL'
        ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK'
        ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK'
        ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK'
        DynaLoader.c:540:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DynaLoader.c:540:5: note: '{' token is here
        DynaLoader.c:540:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        DynaLoader.c:540:5: note: ')' token is here
        B.xs:482:5: note: expanded from macro 'ASSIGN_COMMON_ALIAS'
        B.xs:482:16: note: expanded from macro 'ASSIGN_COMMON_ALIAS'
        B.xs:482:82: note: expanded from macro 'ASSIGN_COMMON_ALIAS'
        B.xs:482:84: note: expanded from macro 'ASSIGN_COMMON_ALIAS'
        B.xs:634:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:634:5: note: '{' token is here
        B.xs:634:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        B.xs:634:5: note: ')' token is here
        ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE'../../zaphod32_hash.h
        :125:3: note: #   define STMT_END     )expanded from macro 'ZAPHOD32_MIX'
        :99:36: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5");expanded from macro 'SBOX32_MIX3'
        ../../sbox32_hash.h:99:47: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5");expanded from macro 'SBOX32_MIX3'
        ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../zaphod32_hash.h
        :168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1490:5: note: ')' token is here../../perl_siphash.h
        ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set'    ,SIPROUND;
        ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND'  SIP_ROUNDS;                               \
        ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../perl_siphash.h
        :124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :124:33: note: #   define STMT_END     )'{' token is here
        7075:28: note: expanded from macro 'GETENV_LOCK'
        305:9: note: expanded from macro 'PERL_READ_UNLOCK'
        :2821:5: note: '{' token is here
        ../../perl.h:7065:31: note: #define PUSHu(u)        STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_ENDexpanded from macro 'ENV_READ_UNLOCK'
        ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK'        XSprePUSH; PUSHu((IV)RETVAL);
        ../../sv.h:1376:43: note: ./constants.xsexpanded from macro 'SvCUR_set':
        38:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:474:60: note: expanded from macro 'PUSHp'Bzip2.xs
        ../../perl.h:738:21: note: #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_ENDexpanded from macro 'STMT_END'
        :738:21: note: #  define ENV_READ_LOCK       PERL_READ_LOCK(&PL_env_mutex)expanded from macro 'STMT_END'
        1022:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Zlib.c:1022:37: warning: #    define GETENV_LOCK    ENV_READ_LOCK'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :215:5: note: #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_ENDexpanded from macro 'MUTEX_LOCK'
        ../../XSUB.h:330:7: note: #    define GETENV_LOCK    ENV_READ_LOCKexpanded from macro 'XSRETURN'
        477:29: note: expanded from macro 'PUSHu'#    define GETENV_LOCK    ENV_READ_LOCK
        ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK'Zlib.c
        :1051:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :477:31: note:     GETENV_UNLOCK;expanded from macro 'PUSHu'
        449:5: note: expanded from macro 'TARGu'
        ../../pp.h:477:31: note: expanded from macro 'PUSHu'#  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)
        ../../XSUB.h:330:7: note: #    define GETENV_UNLOCK  ENV_READ_UNLOCKexpanded from macro 'XSRETURN'
        :2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        305:9: note: expanded from macro 'PERL_READ_UNLOCK'    XSRETURN_EMPTY;
        223:5: note: expanded from macro 'MUTEX_UNLOCK'
        Zlib.c:1156:13: note: #   define STMT_END     )'{' token is here
        Bzip2.c:1552:5: note: Zlib.c')' token is here:
        1156:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        477:31: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'PUSHu'
        ../../pp.h:431:16: note: expanded from macro 'TARGu'    STMT_START {                                                        \
        :537:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1376:43: note: expanded from macro 'SvCUR_set'Zlib.xs
        581:5: note: '{' token is here
        1637:13: note: ')' token is here
        479:19: note: expanded from macro 'XPUSHs'
        479:59: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'XPUSHs'
        ../../pp.h:477:31: note: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_ENDexpanded from macro 'PUSHu'
        ../../pp.h:388:36: note: expanded from macro 'EXTEND'#define PUSHu(u)        STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END
        Dumper.xs:593:5: warning: Zlib.xsBzip2.c'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]::
        1111:9: note: '{' token is here
        Zlib.xs:1166:9: warning: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1167:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1167:9: note: ')' token is here            XPUSHs(val); PUTBACK;
        ../../pp.h:476:31: note:     STMT_START {                                                      \expanded from macro 'PUSHi'
        ../../pp.h:476:31: note: Dumper.xsexpanded from macro 'PUSHi':
        1081:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        2081:13: note: ')' token is here
        ../../perl.h:1946:162: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'PERL_SNPRINTF_CHECK'
        1347:14: note: ')' token is here
        :737:29: note: expanded from macro 'STMT_START'#   define STMT_END     )
        ../../pp.h:477:31: note: expanded from macro 'PUSHu'                SvCUR_set(retval, SvCUR(retval)+1);
        Zlib.c:2197:13: note:                 SvCUR_set(retval, SvCUR(retval)+i);'{' token is here
        738:21: note: #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_ENDexpanded from macro 'STMT_END'
        ../../pp.h:393:28: note: Zlib.cexpanded from macro 'EXTEND':
        2269:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC'#      define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; })
        Zlib.c:2599:13: note:                          } } STMT_END'{' token is here
        Zlib.c:2599:13: note:                         XPUSHs(retval);'{' token is here
        210:5: note: expanded from macro 'MUTEX_LOCK'
        ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        7064:31: note: expanded from macro 'ENV_READ_LOCK'
        ../../inline.h:2738:5: note: ')' token is here  SIP_FINAL_ROUNDS                          \
        223:7: note: expanded from macro 'MUTEX_UNLOCK'
        ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK'  STMT_START {              \
        ../../inline.h:2821:5: warning:     ,SIPROUND;SIPROUND;SIPROUND;'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :7076:28: note: expanded from macro 'GETENV_UNLOCK'
        ../../zaphod32_hash.h:87:41: note: #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9);
        ../../zaphod32_hash.h:87:41: note:     ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9);expanded from macro 'ZAPHOD32_SCRAMBLE32'
        167:5: note: '{' token is here    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4");
        ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../zaphod32_hash.h
        ../../perl.h:737:29: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5");expanded from macro 'STMT_START'
        171:5: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5");')' token is here
        :247:13: note: ')' token is here
        738:21: note: expanded from macro 'STMT_END'    ZAPHOD32_FINALIZE(v0,v1,v2);
        :1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        81:3: note:   STMT_START {              \expanded from macro 'PERL_SIPHASH_FNC'
        :87:3: note: expanded from macro 'PERL_SIPHASH_FNC'../../perl_siphash.h
        :23:5: note: expanded from macro 'SIPROUND'  SIP_FINAL_ROUNDS                          \
        :2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
        ../../inline.h:2252:9: note: '{' token is here#define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
        878:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../inline.h:2738:5: note: RealPPPort.c')' token is here:
        880:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./ppport.h:11658:25: note: expanded from macro 'STMT_END'#  define ENV_READ_LOCK       PERL_READ_LOCK(&PL_env_mutex)
        ../../pp.h:476:31: note: #    define GETENV_LOCK    ENV_READ_LOCKexpanded from macro 'PUSHi'
        409:16: note: expanded from macro 'TARGi'
        7065:31: note: expanded from macro 'ENV_READ_UNLOCK'
        927:13: note: '{' token is here
        298:9: note: #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */expanded from macro 'PERL_READ_UNLOCK'
        ./ppport.h:11658:25: note: expanded from macro 'STMT_END'#  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)
        RealPPPort.c:951:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]In file included from
        RealPPPort.c:951:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        MUTEX_UNLOCK(&(mutex)->lock);                               \
        ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK'#define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
        ../../../zaphod32_hash.h:116:37: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'ZAPHOD32_MIX'
        ../../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Encode.c
        :1575:5: note:     ZAPHOD32_FINALIZE(v0,v1,v2);')' token is here
        ../../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK'
        ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK'
        ../../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK'
        ../../../inline.h:2738:5: note: '{' token is here
        ../../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK'
        ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK'
        ../../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK'
        ../../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK'
        ../../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK'
        ../../../inline.h:2738:5: note: ')' token is here
        ../../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK'
        ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK'
        ../../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK'
        ../../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK'
        ../../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK'
        ../../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK'
        ../../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK'
        ../../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK'
        ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK'
        ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK'
        ../../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK'
        ../../../inline.h:2821:5: note: '{' token is here
        ../../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK'
        ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK'
        ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../inline.h:2821:5: note: ')' token is here
        ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK'
        ../../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL'
        ../../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL'
        ../../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL'
        ../../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL'
        ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK'
        ../../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK'
        ../../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK'
        Glob.c:651:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Glob.c:651:5: note: '{' token is here
        Glob.c:651:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Glob.c:651:5: note: ')' token is here
        :290:5: note: expanded from macro 'PERL_READ_LOCK'
        ../../inline.h:2738:5: note: ../../perl_siphash.h'{' token is here:
        290:16: note: expanded from macro 'PERL_READ_LOCK'
        :2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:../../perl_siphash.h7075::2328: note: expanded from macro 'GETENV_LOCK'
        :2821:5: note: ')' token is here
        ../../../zaphod32_hash.h:125:3: note: In file included from expanded from macro 'ZAPHOD32_MIX'IO.xs
        ../../../perl.h:737:29: note: #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \expanded from macro 'STMT_START'
        ../../../zaphod32_hash.h:159:5: warning: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl.h:738:21: note: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \expanded from macro 'STMT_END'
        ../../zaphod32_hash.h:124:32: note: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \expanded from macro 'ZAPHOD32_MIX'
        :170:5: note: '{' token is here
        ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX'In file included from
        :737:29: note: expanded from macro 'STMT_START'        SBOX32_MIX3(s0,s1,s2,"SEED STATE");
        :738:21: note: expanded from macro 'STMT_END'#define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \
        ../../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set'            XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1);
        ../../../perl_siphash.h:18:14: note:     SIP_ROUNDS;                             \expanded from macro 'SIPROUND'
        :23:5: note: expanded from macro 'SIPROUND'    ,SIPROUND;SIPROUND;SIPROUND;
        18:3: note: expanded from macro 'SIPROUND'    ,SIPROUND;SIPROUND;SIPROUND;
        :18:3: note: expanded from macro 'SIPROUND'    ,SIPROUND;SIPROUND;SIPROUND;
        ../../../perl_siphash.h:23:3: note:     ,SIPROUND;SIPROUND;SIPROUND;expanded from macro 'SIPROUND'
        118:24: note: ')' token is here
        ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../../perl_siphash.h
        18:3: note:   STMT_START {              \expanded from macro 'SIPROUND'
        :87:3: note:   SIP_FINAL_ROUNDS                          \expanded from macro 'PERL_SIPHASH_FNC'
        ../../../thread.h:290:5: note: #  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)expanded from macro 'PERL_READ_LOCK'
        ../../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK'In file included from
        7076:28: note: expanded from macro 'GETENV_UNLOCK'
        479:59: note:     XSRETURN(1);expanded from macro 'XPUSHs'
        ../../XSUB.h:330:5: note: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_ENDexpanded from macro 'XSRETURN'
        ../../inline.h:2738:5: note: mro.xs')' token is here:
        218:16: note: expanded from macro 'MUTEX_UNLOCK'
        Opcode.xs:139:2: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1376:43: note: expanded from macro 'SvCUR_set'
        ../../pp.h:479:59: note: expanded from macro 'XPUSHs'../../pp.h
        :69:5: note: expanded from macro 'PUSHMARK'
        328:5: note: ../../pp.h'{' token is here:
        :69:16: note: expanded from macro 'PUSHMARK'
        Opcode.c:530:5: note: mro.xs'{' token is here:
        ../../XSUB.h:325:16: note:         XSRETURN_YES;expanded from macro 'XSRETURN'
        530:5: note: ')' token is here
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'    XSRETURN_EMPTY;
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'    STMT_START {                                        \
        mro.xs:600:6: note: '{' token is hereOpcode.c
        :816:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :543:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :3861:78: note: expanded from macro 'STATIC_ASSERT_STMT'
        ../../../perl_siphash.h:18:3: note:     ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b);expanded from macro 'SIPROUND'
        ../../../perl_siphash.h:87:3: note:     ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b);expanded from macro 'PERL_SIPHASH_FNC'
        ../../../perl_siphash.h:118:24: warning: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl_siphash.h:62:5: note: ../../zaphod32_hash.hexpanded from macro 'PERL_SIPHASH_FNC':
        162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    SIP_ROUNDS;                             \
        ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'../../../perl_siphash.h
        ../../../perl.h:738:21: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5");expanded from macro 'STMT_END'
        18:14: note: #   define STMT_END     )expanded from macro 'SIPROUND'
        ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define _PERL_HASH_SEED_STATE(seed,state) STMT_START {                                      \
        ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]POSIX.c
        :2426:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :80:38: note:     XSRETURN_EMPTY;expanded from macro 'ZAPHOD32_SCRAMBLE32'
        :2553:5: note: '{' token is here
        ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        POSIX.xs:2180:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        LOCALECONV_LOCK;    /* Prevent interference with other threads using
        POSIX.xs:2180:9: note: '{' token is here
        ../../perl.h:6621:31: note: expanded from macro 'LOCALECONV_LOCK'
        1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1393:35: note: expanded from macro 'XORSHIFT96_set'
        :210:5: note: #define XORSHIFT96_set(r,x,y,z,t) STMT_START {          \expanded from macro 'MUTEX_LOCK'
        POSIX.xs:2180:9: note: ')' token is here
        :6621:31: note:     XORSHIFT96_set(*state,s0,s1,s2,t2);expanded from macro 'LOCALECONV_LOCK'
        POSIX.xs:2180:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:6606:9: note: expanded from macro 'LOCALE_LOCK_'
        ../../perl.h:6606:11: note: expanded from macro 'LOCALE_LOCK_'
        6608:9: note: expanded from macro 'LOCALE_UNLOCK_'
        ../../sbox32_hash.h:1403:3: note:         STMT_START {                                                        \expanded from macro 'XORSHIFT128_set'
        ../../perl.h:6611:13: note: expanded from macro 'LOCALE_UNLOCK_'
        6622:31: note:     XORSHIFT128_set(*state,s0,s1,s2,s3,t2);expanded from macro 'LOCALECONV_UNLOCK'
        POSIX.xs:2266:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:6622:31: note: expanded from macro 'LOCALECONV_UNLOCK'
        POSIX.xs:2266:9: note: ')' token is here
        ../../perl.h:6612:9: note: expanded from macro 'LOCALE_UNLOCK_'
        ../../perl.h:6612:11: note: expanded from macro 'LOCALE_UNLOCK_'
        2912:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        476:58: note: expanded from macro 'PUSHi'    ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;
        ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC'POSIX.c
        :3187:13: note:     ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;')' token is here
        4124:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        325:16: note: expanded from macro 'XSRETURN'#  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)
        :388:36: note: #  define ENV_READ_LOCK       PERL_READ_LOCK(&PL_env_mutex)expanded from macro 'EXTEND'
        ../../thread.h:294:7: note: #  define EXTEND(p,n)   STMT_START {                                    \expanded from macro 'PERL_READ_LOCK'
        ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK'POSIX.xs
        2821:5: note: ')' token is here
        ../../XSUB.h:332:65: note: In file included from expanded from macro 'XSRETURN_IV're_comp.c
        ../../XSUB.h:332:65: note: ../../zaphod32_hash.hexpanded from macro 'XSRETURN_IV':
        POSIX.c:5043:5: warning:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4");'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:164:5: note: '{' token is here#    define DEBUG_r(a) STMT_START {                                     \
        124:32: note: expanded from macro 'ZAPHOD32_MIX'        DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_
        325:5: note: expanded from macro 'XSRETURN'    DECLARE_AND_GET_RE_DEBUG_FLAGS;
        5139:13: note: '{' token is here
        ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX'POSIX.c
        :5139:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1080:28: note: #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \expanded from macro 'DEBUG_BUFFERS_r'
        ../../zaphod32_hash.h:247:13: note: ')' token is herePOSIX.xs
        :3736:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        117:6: note:     XSRETURN(1);'{' token is here
        ../../perl_siphash.h:81:3: note:         sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;expanded from macro 'PERL_SIPHASH_FNC'
        ../../sv.h:2266:78: note: ../../perl_siphash.hexpanded from macro 'SvSETMAGIC':
        87:3: note:              XSRETURN_IV(-1);expanded from macro 'PERL_SIPHASH_FNC'
        5533:5: note: '{' token is here
        :124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:325:16: note:     ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;expanded from macro 'XSRETURN'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN'../../perl_siphash.h
        POSIX.c:5589:5: note:     ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;')' token is here
        ../../perl.h:737:29: note: #define NON_UTF8_TARGET_BUT_UTF8_REQUIRED(target) STMT_START {           \expanded from macro 'STMT_START'
        :473:29: note: In file included from expanded from macro 'PUSHTARG're_comp.c#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        3893:13: note: '{' token is here
        :1802:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN'    NOT_REACHED; /* NOTREACHED */
        ../../inline.h:2246:5: warning:     STMT_START {                                                            \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:737:29: note:         CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND;expanded from macro 'STMT_START'
        re_exec.c:91:16: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        re_exec.c:91:16: note: #define POSIXL_ZERO(field)      STMT_START { (field) = 0; } STMT_ENDexpanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND'
        re_comp.c:2616:35: note: expanded from macro 'TRIE_READ_CHAR'    UTF8_CODE;                                                                 \
        1972:5: note: expanded from macro 'FBC_UTF8'
        re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length'    REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */                      \
        ../../perl.h:4528:24: note:     if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_DUMP)) x  )expanded from macro 'DEBUG_r'
        ../../perl.h:4529:45: note: #    define DEBUG_r(a) STMT_START {                                     \expanded from macro 'DEBUG_r'
        3129:13: note: re_comp.c'{' token is here:
        1160:9: note: expanded from macro 'DEBUG_RExC_seen'
        1124:5: note: #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS'
        3129:13: note: ')' token is here
        ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r're_exec.c
        :3134:13: warning: #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        737:29: note: expanded from macro 'STMT_START'            SvTAINTED_on(sv);           \
        117:5: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED'
        ../../sv.h:1546:37: note: #    define DEBUG_r(a) STMT_START {                                     \expanded from macro 'SvTAINTED_on'
        8842:21: warning: ../../regcomp.h'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        1062:28: note: expanded from macro 'DEBUG_EXECUTE_r'                    SvTAINT(sv);
        ../../sv.h:1546:27: note: re_exec.cexpanded from macro 'SvTAINTED_on':
        3881:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'#define NON_UTF8_TARGET_BUT_UTF8_REQUIRED(target) STMT_START {           \
        :116:62: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED'
        :117:5: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED'
        891:5: note: expanded from macro 'vFAIL2utf8f'
        6390:9: note:                     vFAIL2utf8f('{' token is here
        11465:17: note: ')' token is here
        re_comp.c:11499:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                        _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(locinput,
        re_comp.c:840:5: note: re_exec.cexpanded from macro 'vFAIL':
        833:3: note: expanded from macro 'Simple_vFAIL'#define DEBUG_EXECUTE_r(x) DEBUG_r( \
        :1720:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR'
        re_comp.c:839:5: note: expanded from macro 'vFAIL'                STMT_START {                                                  \
        :6642:4: note: ')' token is here
        1720:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR'
        re_comp.c:795:5: note:         _CHECK_AND_WARN_PROBLEMATIC_LOCALE;                                         \expanded from macro 'PREPARE_TO_DIE'
        ../../perl.h:6514:9: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG're_comp.c
        re_exec.c:6642:4: note:                         vFAIL("Sequence (?P>... not terminated");')' token is here
        ../../perl.h:6480:28: note:                 vFAIL3("Sequence (%.*s...) not recognized",expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE'
        6642:4: note: ')' token is here
        ../../perl.h:738:21: note: re_comp.cexpanded from macro 'STMT_END':
        839:5: note: expanded from macro 'vFAIL'#define DEBUG_EXECUTE_r(x) DEBUG_r( \
        re_exec.c:7075:13: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'{' token is here
        15498:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL'                STMT_START {                                                  \
        re_comp.c:15522:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]re_exec.c
        :7903:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        795:5: note:                        } STMT_END;expanded from macro 'PREPARE_TO_DIE'
        969:5: note:                        } STMT_END;expanded from macro 'ckWARNreg'
        927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC'
        :15522:9: note: ')' token is here
        re_comp.c:943:5: note:     DEBUG_STATE_r(                                              \expanded from macro '_WARN_HELPER'
        :943:7: note: expanded from macro '_WARN_HELPER'
        re_comp.c:872:5: note:                 SET_reg_curpm(rex_sv);expanded from macro 'vFAIL3'
        re_exec.c:8244:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:4207:2: note: expanded from macro 'SET_reg_curpm'
        ../../op.h:298:25: note: expanded from macro 'PM_SETRE'
        re_exec.c:8244:3: note: ')' token is here
        ../../op.h:298:27: note: expanded from macro 'PM_SETRE'
        1078:26: note: expanded from macro 'DEBUG_STACK_r'
        ../../perl.h:737:29: note: expanded from macro 'STMT_START're_exec.c
        :8259:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1078:26: note: expanded from macro 'DEBUG_STACK_r'
        :15877:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8280:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../op.h:294:23: note: expanded from macro 'PM_SETRE'
        re_exec.c:8280:6: note: '{' token is here
        ../../op.h:294:34: note: expanded from macro 'PM_SETRE'
        re_exec.c:8280:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8280:6: note: ')' token is here
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'#    define DEBUG_r(a) STMT_START {                                     \
        15628:7: note: expanded from macro 'ADD_POSIX_WARNING'
        15637:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN'
        :738:21: note: #define DEBUG_STACK_r(x) DEBUG_r( \expanded from macro 'STMT_END'
        re_exec.c:8322:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8322:6: note: ')' token is here
        :15976:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r'        CLEAR_POSIX_WARNINGS();                                             \
        re_comp.c:15636:16: note:                             CLOSE_CAPTURE(n, rex->offs[n].start_tmp,expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN'
        re_comp.c:16196:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_                            \
        :314:5: note: expanded from macro 'CLOSE_CAPTURE'
        ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED're_comp.c
        re_comp.c:15633:5: note: re_exec.cexpanded from macro 'CLEAR_POSIX_WARNINGS':
        re_comp.c:15618:37: note: re_exec.cexpanded from macro 'ADD_POSIX_WARNING':
        8591:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'            DEBUG_EXECUTE_r( Perl_re_exec_indentf( aTHX_  "WHILEM: matched %ld out of %d..%d\n",
        ../../perl.h:4530:24: note:                 ADD_POSIX_WARNING(p, "the name must be all lowercase letters");expanded from macro 'DEBUG_r'
        :8591:13: note: ')' token is here
        re_exec.c:8600:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                ADD_POSIX_WARNING(p, "the name must be all lowercase letters");
        :16374:17: note: ')' token is here
        :15628:7: note: #define DEBUG_STATE_r(x) DEBUG_r( \expanded from macro 'ADD_POSIX_WARNING'
        re_comp.c:16400:13: note: ')' token is here        STMT_START {                                                        \
        ../../perl.h:3902:9: note:             CLEAR_POSIX_WARNINGS_AND_RETURN(class_number + complement);expanded from macro 'NOT_REACHED'
        :8721:3: note:     STMT_START {                                                            \'{' token is here
        re_exec.c:288:5: note: expanded from macro 'REGCP_SET'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        :8746:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8751:6: note: '{' token is here#    define DEBUG_r(a) STMT_START {                                     \
        :3900:20: note: expanded from macro 'NOT_REACHED'
        :9061:35: note: expanded from macro 'DEBUG_PARSE'
        16482:5: note: '{' token is here#define LEAVE_SCOPE(old) STMT_START { \
        re_exec.c:8754:6: warning: #    define DEBUG_r(a) STMT_START {                                     \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        3900:9: note: expanded from macro 'NOT_REACHED'
        1062:28: note: expanded from macro 'DEBUG_EXECUTE_r'    REQUIRE_UNI_RULES(flagp, 0);
        :3902:11: note: expanded from macro 'NOT_REACHED'
        :1054:7: note: expanded from macro 'ckWARNexperimental'
        :3900:9: note: expanded from macro 'NOT_REACHED'
        8854:13: note: '{' token is here
        8939:6: note: ')' token is here
        re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND'                        RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0)
        ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r'    STMT_START {                                                            \
        297:5: note: expanded from macro 'REGCP_UNWIND'
        re_exec.c:8955:6: note: '{' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        305:5: note: expanded from macro 'REGCP_UNWIND'                    vFAIL("Unexpected ')'");
        :16761:21: note:             REGCP_UNWIND(ST.cp);'{' token is here
        re_comp.c:848:58: note:                     CLOSE_CAPTURE(paren,expanded from macro 'Simple_vFAIL2'
        re_exec.c:211:7: note:     PREPARE_TO_DIE;                                     \expanded from macro 'FIND_NEXT_IMPT'
        ../../regcomp.h:1076:26: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'DEBUG_STATE_r'
        ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r'                    vFAIL("Operand with no preceding operator");
        9206:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17008:5: warning: re_exec.c'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        841:3: note: #define DEBUG_BUFFERS_r(x) DEBUG_r( \expanded from macro 'vFAIL'
        314:5: note: expanded from macro 'CLOSE_CAPTURE'    STMT_START {                                                            \
        ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r're_comp.c
        :17021:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:839:5: note:     DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_                            \expanded from macro 'vFAIL'
        788:5: note: #define DEBUG_BUFFERS_r(x) DEBUG_r( \expanded from macro 'PREPARE_TO_DIE'
        :4530:26: note: expanded from macro 'DEBUG_r'
        ../../perl.h:738:21: note:     DEBUG_STATE_r(                                              \expanded from macro 'STMT_END'
        737:29: note:                        } STMT_END;expanded from macro 'STMT_START'
        ../../op.h:294:23: note: expanded from macro 'PM_SETRE'    Set_Node_Length(REGNODE_p(node), RExC_parse - oregcomp_parse + 1); /* MJD */
        :9364:3: note: '{' token is here        MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n",           \
        re_comp.c:17135:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]re_exec.c
        :9364:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        738:21: note: re_comp.cexpanded from macro 'STMT_END':
        :9371:3: note: '{' token is here
        4528:35: note: expanded from macro 'DEBUG_r'
        1076:26: note: expanded from macro 'DEBUG_STATE_r'
        819:24: note: #define DEBUG_EXECUTE_r(x) DEBUG_r( \expanded from macro 'FAIL2'
        re_exec.c:8266:17: note:     code;                                                               \expanded from macro 'SET_RECURSE_LOCINPUT'
        939:17: note: expanded from macro '_WARN_HELPER'            NOT_REACHED; /* NOTREACHED */
        re_exec.c:9567:13: note: re_comp.c'{' token is here:
        17266:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            NOT_REACHED; /* NOTREACHED */
        :1000:5: note: expanded from macro 'ckWARN2reg_d'
        943:5: note: expanded from macro '_WARN_HELPER'                DEBUG_EXECUTE_r({
        4529:45: note:     DEBUG_r({                              \expanded from macro 'DEBUG_r'
        ../../perl.h:4530:24: note:                             DEBUG_PRE_STMTS a; DEBUG_POST_STMTS         \expanded from macro 'DEBUG_r'
        9061:35: note: expanded from macro 'DEBUG_PARSE're_exec.c
        :6120:5: note: #define DEBUG_PARSE(funcname)     DEBUG_PARSE_r({           \expanded from macro 'DEBUG_STATE_pp'
        4528:35: note: #define DEBUG_STATE_r(x) DEBUG_r( \expanded from macro 'DEBUG_r'
        1049:26: note:                        } STMT_END;expanded from macro 'DEBUG_PARSE_r'
        re_exec.c:9831:2: warning:     STMT_START {                                                        \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :17628:9: note: ')' token is here
        re_comp.c:840:5: note: expanded from macro 'vFAIL're_exec.c
        ../../cop.h:1235:2: note: expanded from macro 'POPSTACK're_comp.c
        :17702:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        SWITCHSTACK(PL_curstack,prev->si_stack);                        \
        840:26: note:     STMT_START {                                                        \expanded from macro 'vFAIL'
        re_exec.c:9865:2: note: ')' token is herere_comp.c
        re_comp.c:947:5: note:         _CHECK_AND_WARN_PROBLEMATIC_LOCALE;expanded from macro 'warn_non_literal_string'
        107:5: note:                     vFAIL(message);expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS'
        18086:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :10302:9: note: ')' token is here
        re_exec.c:10895:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:10895:5: note: '{' token is here
        re_exec.c:10895:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:10895:5: note: ')' token is here
        re_comp.c:23718:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:23695:28: note: expanded from macro 'SWITCH_TO_GLOBAL_CONTEXT'
        ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT'
        re_comp.c:23718:5: note: '{' token is here
        ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT'
        re_comp.c:23718:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT'
        re_comp.c:23718:5: note: ')' token is here
        ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT'
        re_comp.c:23732:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:23696:30: note: expanded from macro 'RESTORE_CONTEXT'
        re_comp.c:23732:5: note: '{' token is here
        re_comp.c:23732:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:23732:5: note: ')' token is here
        re_comp.c:24594:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:6397:35: note: expanded from macro 'USER_PROP_MUTEX_LOCK'
        re_comp.c:24594:13: note: '{' token is here
        re_comp.c:24594:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24594:13: note: ')' token is here
        re_comp.c:24609:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK'
        re_comp.c:24609:21: note: '{' token is here
        re_comp.c:24609:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24609:21: note: ')' token is here
        re_comp.c:24624:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24624:21: note: '{' token is here
        re_comp.c:24624:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24624:21: note: ')' token is here
        re_comp.c:24640:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24640:21: note: '{' token is here
        re_comp.c:24640:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24640:21: note: ')' token is here
        re_comp.c:24655:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24655:17: note: '{' token is here
        re_comp.c:24655:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24655:17: note: ')' token is here
        re_comp.c:24672:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24672:13: note: '{' token is here
        re_comp.c:24672:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24672:13: note: ')' token is here
        re_comp.c:24675:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24675:13: note: '{' token is here
        re_comp.c:24675:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24675:13: note: ')' token is here
        re_comp.c:24679:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24679:13: note: '{' token is here
        re_comp.c:24679:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24679:13: note: ')' token is here
        re_comp.c:24761:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24761:13: note: '{' token is here
        re_comp.c:24761:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24761:13: note: ')' token is here
        re_comp.c:24770:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24770:17: note: '{' token is here
        re_comp.c:24770:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24770:17: note: ')' token is here
        re_comp.c:24777:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24777:17: note: '{' token is here
        re_comp.c:24777:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24777:17: note: ')' token is here
        re_comp.c:24782:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24782:13: note: '{' token is here
        re_comp.c:24782:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:24782:13: note: ')' token is here
        Storable.xs:541:5: note: expanded from macro 'INIT_STCXT'
        Storable.xs:1938:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:546:5: note: expanded from macro 'SET_STCXT'
        Storable.xs:1938:5: note: '{' token is here
        Storable.xs:546:16: note: expanded from macro 'SET_STCXT'
        Storable.xs:1938:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:549:5: note: expanded from macro 'SET_STCXT'
        Storable.xs:1938:5: note: ')' token is here
        Storable.xs:549:7: note: expanded from macro 'SET_STCXT'
        Storable.xs:1962:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1962:5: note: '{' token is here
        Storable.xs:1962:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1962:5: note: ')' token is here
        threads.xs:248:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:248:9: note: '{' token is here
        threads.xs:248:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:248:9: note: ')' token is here
        threads.xs:264:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:264:5: note: '{' token is here
        threads.xs:264:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:264:5: note: ')' token is here
        threads.xs:287:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:287:13: note: '{' token is here
        threads.xs:287:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:287:13: note: ')' token is here
        threads.xs:293:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:293:5: note: '{' token is here
        threads.xs:293:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:293:5: note: ')' token is here
        threads.xs:299:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:299:5: note: '{' token is here
        threads.xs:299:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:299:5: note: ')' token is here
        threads.xs:305:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:305:5: note: '{' token is here
        threads.xs:305:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:305:5: note: ')' token is here
        threads.xs:308:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:308:5: note: '{' token is here
        threads.xs:308:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:308:5: note: ')' token is here
        threads.xs:315:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:315:5: note: '{' token is here
        threads.xs:315:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:315:5: note: ')' token is here
        threads.xs:316:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:226:5: note: expanded from macro 'MUTEX_DESTROY'
        threads.xs:316:5: note: '{' token is here
        ../../thread.h:226:16: note: expanded from macro 'MUTEX_DESTROY'
        threads.xs:316:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:231:5: note: expanded from macro 'MUTEX_DESTROY'
        threads.xs:316:5: note: ')' token is here
        ../../thread.h:231:7: note: expanded from macro 'MUTEX_DESTROY'
        threads.xs:332:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:332:5: note: '{' token is here
        threads.xs:332:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:332:5: note: ')' token is here
        threads.xs:334:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:334:5: note: '{' token is here
        threads.xs:334:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:334:5: note: ')' token is here
        threads.xs:342:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:342:5: note: '{' token is here
        threads.xs:342:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:342:5: note: ')' token is here
        threads.xs:344:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:344:5: note: '{' token is here
        threads.xs:344:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:344:5: note: ')' token is here
        threads.xs:355:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:355:5: note: '{' token is here
        threads.xs:355:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:355:5: note: ')' token is here
        threads.xs:358:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:358:5: note: '{' token is here
        threads.xs:358:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:358:5: note: ')' token is here
        threads.xs:393:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:393:5: note: '{' token is here
        threads.xs:393:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:393:5: note: ')' token is here
        threads.xs:403:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:403:5: note: '{' token is here
        threads.xs:403:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:403:5: note: ')' token is here
        threads.xs:504:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:504:5: note: '{' token is here
        threads.xs:504:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:504:5: note: ')' token is here
        threads.xs:524:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:524:5: note: '{' token is here
        threads.xs:524:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:524:5: note: ')' token is here
        threads.xs:570:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:570:5: note: '{' token is here
        threads.xs:570:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:570:5: note: ')' token is here
        threads.xs:571:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:571:5: note: '{' token is here
        threads.xs:571:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:571:5: note: ')' token is here
        threads.xs:573:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:573:5: note: '{' token is here
        threads.xs:573:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:573:5: note: ')' token is here
        threads.xs:598:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:598:9: note: '{' token is here
        threads.xs:598:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:598:9: note: ')' token is here
        threads.xs:600:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:600:13: note: '{' token is here
        threads.xs:600:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:600:13: note: ')' token is here
        threads.xs:651:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:651:5: note: '{' token is here
        threads.xs:651:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:651:5: note: ')' token is here
        threads.xs:652:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:652:5: note: '{' token is here
        threads.xs:652:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:652:5: note: ')' token is here
        threads.xs:667:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:667:5: note: '{' token is here
        threads.xs:667:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:667:5: note: ')' token is here
        threads.xs:668:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:668:5: note: '{' token is here
        threads.xs:668:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:668:5: note: ')' token is here
        threads.xs:684:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:684:5: note: '{' token is here
        threads.xs:684:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:684:5: note: ')' token is here
        threads.xs:765:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:765:9: note: '{' token is here
        threads.xs:765:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:765:9: note: ')' token is here
        threads.xs:768:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:768:5: note: '{' token is here
        threads.xs:768:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:768:5: note: ')' token is here
        threads.xs:772:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:772:9: note: '{' token is here
        threads.xs:772:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:772:9: note: ')' token is here
        threads.xs:777:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:777:13: note: '{' token is here
        threads.xs:777:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:777:13: note: ')' token is here
        threads.xs:802:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:193:5: note: expanded from macro 'MUTEX_INIT'
        threads.xs:802:5: note: '{' token is here
        ../../thread.h:193:16: note: expanded from macro 'MUTEX_INIT'
        threads.xs:802:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:198:5: note: expanded from macro 'MUTEX_INIT'
        threads.xs:802:5: note: ')' token is here
        ../../thread.h:198:7: note: expanded from macro 'MUTEX_INIT'
        threads.xs:803:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:803:5: note: '{' token is here
        threads.xs:803:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:803:5: note: ')' token is here
        threads.xs:935:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:935:5: note: '{' token is here
        threads.xs:935:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:935:5: note: ')' token is here
        threads.xs:1018:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1018:9: note: '{' token is here
        threads.xs:1018:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1018:9: note: ')' token is here
        threads.xs:1034:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1034:5: note: '{' token is here
        threads.xs:1034:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1034:5: note: ')' token is here
        threads.xs:1083:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1083:13: note: '{' token is here
        threads.xs:1083:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1083:13: note: ')' token is here
        threads.xs:1086:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1086:13: note: '{' token is here
        threads.xs:1086:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1086:13: note: ')' token is here
        threads.xs:1163:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1163:9: note: '{' token is here
        threads.xs:1163:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1163:9: note: ')' token is here
        threads.xs:1172:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1172:13: note: '{' token is here
        threads.xs:1172:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1172:13: note: ')' token is here
        threads.xs:1180:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1180:9: note: '{' token is here
        threads.xs:1180:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1180:9: note: ')' token is here
        threads.c:1345:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:1345:5: note: '{' token is here
        threads.c:1345:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:1345:5: note: ')' token is here
        threads.xs:1212:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1212:9: note: '{' token is here
        threads.xs:1212:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1212:9: note: ')' token is here
        threads.xs:1217:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1217:13: note: '{' token is here
        threads.xs:1217:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1217:13: note: ')' token is here
        threads.xs:1219:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1219:13: note: '{' token is here
        threads.xs:1219:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1219:13: note: ')' token is here
        threads.xs:1241:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1241:17: note: '{' token is here
        threads.xs:1241:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1241:17: note: ')' token is here
        threads.xs:1245:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1245:9: note: '{' token is here
        threads.xs:1245:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1245:9: note: ')' token is here
        threads.xs:1248:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1248:13: note: '{' token is here
        threads.xs:1248:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1248:13: note: ')' token is here
        threads.c:1452:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:1452:5: note: '{' token is here
        threads.c:1452:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:1452:5: note: ')' token is here
        threads.c:1473:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:1473:5: note: '{' token is here
        threads.c:1473:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:1473:5: note: ')' token is here
        threads.xs:1305:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1305:9: note: '{' token is here
        threads.xs:1305:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1305:9: note: ')' token is here
        threads.xs:1307:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1307:13: note: '{' token is here
        threads.xs:1307:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1307:13: note: ')' token is here
        threads.xs:1312:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1312:13: note: '{' token is here
        threads.xs:1312:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1312:13: note: ')' token is here
        threads.xs:1318:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1318:9: note: '{' token is here
        threads.xs:1318:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1318:9: note: ')' token is here
        threads.xs:1320:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1320:9: note: '{' token is here
        threads.xs:1320:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1320:9: note: ')' token is here
        threads.xs:1322:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1322:9: note: '{' token is here
        threads.xs:1322:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1322:9: note: ')' token is here
        threads.xs:1338:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1338:9: note: '{' token is here
        threads.xs:1338:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1338:9: note: ')' token is here
        threads.xs:1396:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1396:13: note: '{' token is here
        threads.xs:1396:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1396:13: note: ')' token is here
        threads.xs:1403:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1403:13: note: '{' token is here
        threads.xs:1403:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1403:13: note: ')' token is here
        threads.c:1631:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:1631:5: note: '{' token is here
        threads.c:1631:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:1631:5: note: ')' token is here
        threads.xs:1428:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1428:9: note: '{' token is here
        threads.xs:1428:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1428:9: note: ')' token is here
        threads.xs:1429:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1429:9: note: '{' token is here
        threads.xs:1429:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1429:9: note: ')' token is here
        threads.xs:1445:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1445:9: note: '{' token is here
        threads.xs:1445:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1445:9: note: ')' token is here
        threads.xs:1446:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1446:9: note: '{' token is here
        threads.xs:1446:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1446:9: note: ')' token is here
        threads.xs:1456:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1456:9: note: '{' token is here
        threads.xs:1456:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1456:9: note: ')' token is here
        threads.c:1689:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:1689:5: note: '{' token is here
        threads.c:1689:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:1689:5: note: ')' token is here
        threads.xs:1498:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1498:9: note: '{' token is here
        threads.xs:1498:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1498:9: note: ')' token is here
        threads.xs:1510:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1510:9: note: '{' token is here
        threads.xs:1510:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1510:9: note: ')' token is here
        threads.c:1757:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:1757:5: note: '{' token is here
        threads.c:1757:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:1757:5: note: ')' token is here
        threads.c:1773:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:1773:5: note: '{' token is here
        threads.c:1773:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:1773:5: note: ')' token is here
        threads.c:1805:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:1805:5: note: '{' token is here
        threads.c:1805:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:1805:5: note: ')' token is here
        threads.xs:1574:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1574:13: note: '{' token is here
        threads.xs:1574:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1574:13: note: ')' token is here
        threads.xs:1589:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1589:13: note: '{' token is here
        threads.xs:1589:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1589:13: note: ')' token is here
        threads.xs:1597:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1597:21: note: '{' token is here
        threads.xs:1597:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1597:21: note: ')' token is here
        threads.xs:1599:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1599:21: note: '{' token is here
        threads.xs:1599:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1599:21: note: ')' token is here
        threads.xs:1608:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1608:13: note: '{' token is here
        threads.xs:1608:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1608:13: note: ')' token is here
        threads.xs:1612:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1612:13: note: '{' token is here
        threads.xs:1612:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1612:13: note: ')' token is here
        threads.c:1880:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:1880:5: note: '{' token is here
        threads.c:1880:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:1880:5: note: ')' token is here
        threads.c:1905:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:1905:5: note: '{' token is here
        threads.c:1905:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:1905:5: note: ')' token is here
        threads.c:1934:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:1934:5: note: '{' token is here
        threads.c:1934:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:1934:5: note: ')' token is here
        threads.c:1966:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:1966:5: note: '{' token is here
        threads.c:1966:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:1966:5: note: ')' token is here
        threads.xs:1684:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1684:9: note: '{' token is here
        threads.xs:1684:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1684:9: note: ')' token is here
        threads.xs:1686:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1686:9: note: '{' token is here
        threads.xs:1686:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1686:9: note: ')' token is here
        threads.c:1993:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:1993:5: note: '{' token is here
        threads.c:1993:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:1993:5: note: ')' token is here
        threads.xs:1697:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1697:9: note: '{' token is here
        threads.xs:1697:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1697:9: note: ')' token is here
        threads.xs:1699:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1699:9: note: '{' token is here
        threads.xs:1699:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1699:9: note: ')' token is here
        threads.c:2016:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:2016:5: note: '{' token is here
        threads.c:2016:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:2016:5: note: ')' token is here
        threads.xs:1714:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1714:9: note: '{' token is here
        threads.xs:1714:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1714:9: note: ')' token is here
        threads.xs:1718:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1718:9: note: '{' token is here
        threads.xs:1718:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1718:9: note: ')' token is here
        threads.c:2045:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:2045:5: note: '{' token is here
        threads.c:2045:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:2045:5: note: ')' token is here
        threads.c:2068:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:2068:5: note: '{' token is here
        threads.c:2068:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:2068:5: note: ')' token is here
        threads.xs:1744:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1744:9: note: '{' token is here
        threads.xs:1744:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1744:9: note: ')' token is here
        threads.xs:1750:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1750:9: note: '{' token is here
        threads.xs:1750:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1750:9: note: ')' token is here
        threads.c:2096:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:2096:5: note: '{' token is here
        threads.c:2096:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:2096:5: note: ')' token is here
        threads.xs:1765:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1765:9: note: '{' token is here
        threads.xs:1765:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1765:9: note: ')' token is here
        threads.xs:1823:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1823:9: note: '{' token is here
        threads.xs:1823:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1823:9: note: ')' token is here
        threads.xs:1826:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1826:13: note: '{' token is here
        threads.xs:1826:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1826:13: note: ')' token is here
        threads.c:2186:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:2186:5: note: '{' token is here
        threads.c:2186:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.c:2186:5: note: ')' token is here
        threads.xs:1849:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1849:5: note: '{' token is here
        threads.xs:1849:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1849:5: note: ')' token is here
        threads.xs:1850:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1850:5: note: '{' token is here
        threads.xs:1850:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1850:5: note: ')' token is here
        threads.xs:1863:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1863:5: note: '{' token is here
        threads.xs:1863:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1863:5: note: ')' token is here
        threads.xs:1881:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1881:5: note: '{' token is here
        threads.xs:1881:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1881:5: note: ')' token is here
        shared.xs:206:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:206:5: note: '{' token is here
        shared.xs:206:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:206:5: note: ')' token is here
        shared.xs:207:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:236:5: note: expanded from macro 'COND_INIT'
        shared.xs:207:5: note: '{' token is here
        ../../thread.h:236:16: note: expanded from macro 'COND_INIT'
        shared.xs:207:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:241:5: note: expanded from macro 'COND_INIT'
        shared.xs:207:5: note: ')' token is here
        ../../thread.h:241:7: note: expanded from macro 'COND_INIT'
        shared.xs:213:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:213:5: note: '{' token is here
        shared.xs:213:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:213:5: note: ')' token is here
        shared.xs:214:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:268:5: note: expanded from macro 'COND_DESTROY'
        shared.xs:214:5: note: '{' token is here
        ../../thread.h:268:16: note: expanded from macro 'COND_DESTROY'
        shared.xs:214:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:273:5: note: expanded from macro 'COND_DESTROY'
        shared.xs:214:5: note: ')' token is here
        ../../thread.h:273:7: note: expanded from macro 'COND_DESTROY'
        shared.xs:220:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:220:5: note: '{' token is here
        shared.xs:220:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:220:5: note: ')' token is here
        shared.xs:224:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:224:13: note: '{' token is here
        shared.xs:224:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:224:13: note: ')' token is here
        shared.xs:243:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:243:5: note: '{' token is here
        shared.xs:243:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:243:5: note: ')' token is here
        shared.xs:252:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:252:5: note: '{' token is here
        shared.xs:252:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:252:5: note: ')' token is here
        shared.xs:269:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:260:5: note: expanded from macro 'COND_WAIT'
        shared.xs:269:13: note: '{' token is here
        ../../thread.h:260:16: note: expanded from macro 'COND_WAIT'
        shared.xs:269:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:265:5: note: expanded from macro 'COND_WAIT'
        shared.xs:269:13: note: ')' token is here
        ../../thread.h:265:7: note: expanded from macro 'COND_WAIT'
        shared.xs:282:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:282:5: note: '{' token is here
        shared.xs:282:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:282:5: note: ')' token is here
        shared.xs:335:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:335:9: note: '{' token is here
        shared.xs:335:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:335:9: note: ')' token is here
        shared.xs:410:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:287:5: note: expanded from macro 'ENTER_LOCK'
        shared.xs:410:5: note: '{' token is here
        shared.xs:287:16: note: expanded from macro 'ENTER_LOCK'
        shared.xs:410:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:290:5: note: expanded from macro 'ENTER_LOCK'
        shared.xs:410:5: note: ')' token is here
        shared.xs:290:7: note: expanded from macro 'ENTER_LOCK'
        shared.xs:425:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:167:5: note: expanded from macro 'SHARED_CONTEXT'
        shared.xs:425:9: note: '{' token is here
        shared.xs:167:16: note: expanded from macro 'SHARED_CONTEXT'
        shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT'
        shared.xs:425:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:425:9: note: ')' token is here
        shared.xs:171:5: note: expanded from macro 'SHARED_CONTEXT'
        shared.xs:171:7: note: expanded from macro 'SHARED_CONTEXT'
        shared.xs:433:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:433:9: note: '{' token is here
        shared.xs:433:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:433:9: note: ')' token is here
        shared.xs:434:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:179:5: note: expanded from macro 'CALLER_CONTEXT'
        shared.xs:434:9: note: '{' token is here
        shared.xs:179:16: note: expanded from macro 'CALLER_CONTEXT'
        shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT'
        shared.xs:434:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:434:9: note: ')' token is here
        shared.xs:183:5: note: expanded from macro 'CALLER_CONTEXT'
        shared.xs:183:7: note: expanded from macro 'CALLER_CONTEXT'
        shared.xs:548:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:548:5: note: '{' token is here
        shared.xs:548:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:548:5: note: ')' token is here
        shared.xs:552:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:552:5: note: '{' token is here
        shared.xs:552:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:552:5: note: ')' token is here
        shared.xs:583:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:583:5: note: '{' token is here
        shared.xs:583:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:583:5: note: ')' token is here
        shared.xs:589:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:589:9: note: '{' token is here
        shared.xs:589:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:589:9: note: ')' token is here
        shared.xs:591:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:591:9: note: '{' token is here
        shared.xs:591:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:591:9: note: ')' token is here
        shared.xs:612:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:612:9: note: '{' token is here
        shared.xs:612:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:612:9: note: ')' token is here
        shared.xs:615:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:615:9: note: '{' token is here
        shared.xs:615:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:615:9: note: ')' token is here
        shared.xs:752:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:752:9: note: '{' token is here
        shared.xs:752:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:752:9: note: ')' token is here
        shared.xs:766:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:766:9: note: '{' token is here
        shared.xs:766:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:766:9: note: ')' token is here
        shared.xs:791:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:791:5: note: '{' token is here
        shared.xs:791:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:791:5: note: ')' token is here
        shared.xs:822:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:822:13: note: '{' token is here
        shared.xs:822:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:822:13: note: ')' token is here
        shared.xs:828:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:828:13: note: '{' token is here
        shared.xs:828:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:828:13: note: ')' token is here
        shared.xs:842:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:842:15: note: '{' token is here
        shared.xs:842:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:842:15: note: ')' token is here
        shared.xs:844:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:844:13: note: '{' token is here
        shared.xs:844:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:844:13: note: ')' token is here
        shared.xs:850:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:850:9: note: '{' token is here
        shared.xs:850:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:850:9: note: ')' token is here
        shared.xs:860:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:860:11: note: '{' token is here
        shared.xs:860:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:860:11: note: ')' token is here
        shared.xs:862:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:862:9: note: '{' token is here
        shared.xs:862:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:862:9: note: ')' token is here
        shared.xs:876:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:876:5: note: '{' token is here
        shared.xs:876:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:876:5: note: ')' token is here
        shared.xs:879:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:879:9: note: '{' token is here
        shared.xs:879:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:879:9: note: ')' token is here
        shared.xs:881:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:881:9: note: '{' token is here
        shared.xs:881:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:881:9: note: ')' token is here
        shared.xs:894:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:894:5: note: '{' token is here
        shared.xs:894:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:894:5: note: ')' token is here
        shared.xs:927:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:927:9: note: '{' token is here
        shared.xs:927:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:927:9: note: ')' token is here
        shared.xs:964:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:964:5: note: '{' token is here
        shared.xs:964:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:964:5: note: ')' token is here
        shared.xs:969:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:969:13: note: '{' token is here
        shared.xs:969:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:969:13: note: ')' token is here
        shared.xs:983:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:983:13: note: '{' token is here
        shared.xs:983:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:983:13: note: ')' token is here
        shared.xs:986:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:986:9: note: '{' token is here
        shared.xs:986:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:986:9: note: ')' token is here
        shared.xs:1019:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1019:5: note: '{' token is here
        shared.xs:1019:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1019:5: note: ')' token is here
        shared.xs:1023:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1023:9: note: '{' token is here
        shared.xs:1023:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1023:9: note: ')' token is here
        shared.xs:1037:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1037:9: note: '{' token is here
        shared.xs:1037:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1037:9: note: ')' token is here
        shared.xs:1040:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1040:5: note: '{' token is here
        shared.xs:1040:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1040:5: note: ')' token is here
        shared.xs:1062:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1062:5: note: '{' token is here
        shared.xs:1062:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1062:5: note: ')' token is here
        shared.xs:1067:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1067:9: note: '{' token is here
        shared.xs:1067:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1067:9: note: ')' token is here
        shared.xs:1081:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1081:9: note: '{' token is here
        shared.xs:1081:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1081:9: note: ')' token is here
        shared.xs:1084:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1084:5: note: '{' token is here
        shared.xs:1084:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1084:5: note: ')' token is here
        shared.xs:1125:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:298:5: note: expanded from macro 'SHARED_EDIT'
        shared.xs:1125:5: note: '{' token is here
        shared.xs:298:16: note: expanded from macro 'SHARED_EDIT'
        shared.xs:299:9: note: expanded from macro 'SHARED_EDIT'
        shared.xs:1125:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1125:5: note: ')' token is here
        shared.xs:300:9: note: expanded from macro 'SHARED_EDIT'
        shared.xs:301:5: note: expanded from macro 'SHARED_EDIT'
        shared.xs:301:7: note: expanded from macro 'SHARED_EDIT'
        shared.xs:1132:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:305:5: note: expanded from macro 'SHARED_RELEASE'
        shared.xs:1132:5: note: '{' token is here
        shared.xs:305:16: note: expanded from macro 'SHARED_RELEASE'
        shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE'
        shared.xs:1132:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1132:5: note: ')' token is here
        shared.xs:308:5: note: expanded from macro 'SHARED_RELEASE'
        shared.xs:308:7: note: expanded from macro 'SHARED_RELEASE'
        shared.xs:1145:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1145:5: note: '{' token is here
        shared.xs:1145:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1145:5: note: ')' token is here
        shared.xs:1157:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1157:21: note: '{' token is here
        shared.xs:1157:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1157:21: note: ')' token is here
        shared.xs:1161:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1161:21: note: '{' token is here
        shared.xs:1161:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1161:21: note: ')' token is here
        shared.xs:1167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1167:5: note: '{' token is here
        shared.xs:1167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1167:5: note: ')' token is here
        shared.xs:1284:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1284:5: note: '{' token is here
        shared.xs:1284:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1284:5: note: ')' token is here
        shared.xs:1286:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1286:5: note: '{' token is here
        shared.xs:1286:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1286:5: note: ')' token is here
        shared.xs:1305:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1305:5: note: '{' token is here
        shared.xs:1305:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1305:5: note: ')' token is here
        shared.xs:1338:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1338:13: note: '{' token is here
        shared.xs:1338:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1338:13: note: ')' token is here
        shared.xs:1342:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1342:13: note: '{' token is here
        shared.xs:1342:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1342:13: note: ')' token is here
        shared.xs:1345:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1345:13: note: '{' token is here
        shared.xs:1345:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1345:13: note: ')' token is here
        shared.c:1509:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:1509:5: note: '{' token is here
        shared.c:1509:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:1509:5: note: ')' token is here
        shared.xs:1356:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1356:9: note: '{' token is here
        shared.xs:1356:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1356:9: note: ')' token is here
        shared.xs:1357:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1357:9: note: '{' token is here
        shared.xs:1357:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1357:9: note: ')' token is here
        shared.xs:1359:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1359:9: note: '{' token is here
        shared.xs:1359:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1359:9: note: ')' token is here
        shared.xs:1365:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1365:13: note: '{' token is here
        shared.xs:1365:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1365:13: note: ')' token is here
        shared.xs:1369:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1369:13: note: '{' token is here
        shared.xs:1369:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1369:13: note: ')' token is here
        shared.c:1545:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:1545:5: note: '{' token is here
        shared.c:1545:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:1545:5: note: ')' token is here
        shared.xs:1381:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1381:9: note: '{' token is here
        shared.xs:1381:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1381:9: note: ')' token is here
        shared.xs:1382:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1382:9: note: '{' token is here
        shared.xs:1382:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1382:9: note: ')' token is here
        shared.xs:1384:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1384:9: note: '{' token is here
        shared.xs:1384:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1384:9: note: ')' token is here
        shared.c:1573:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:1573:5: note: '{' token is here
        shared.c:1573:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:1573:5: note: ')' token is here
        shared.xs:1398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1398:9: note: '{' token is here
        shared.xs:1398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1398:9: note: ')' token is here
        shared.xs:1399:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1399:9: note: '{' token is here
        shared.xs:1399:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1399:9: note: ')' token is here
        shared.xs:1401:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1401:9: note: '{' token is here
        shared.xs:1401:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1401:9: note: ')' token is here
        shared.c:1601:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:1601:5: note: '{' token is here
        shared.c:1601:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:1601:5: note: ')' token is here
        shared.xs:1414:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1414:9: note: '{' token is here
        shared.xs:1414:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1414:9: note: ')' token is here
        shared.xs:1416:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1416:9: note: '{' token is here
        shared.xs:1416:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1416:9: note: ')' token is here
        shared.c:1624:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:1624:5: note: '{' token is here
        shared.c:1624:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:1624:5: note: ')' token is here
        shared.xs:1425:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1425:9: note: '{' token is here
        shared.xs:1425:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1425:9: note: ')' token is here
        shared.xs:1438:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1438:21: note: '{' token is here
        shared.xs:1438:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1438:21: note: ')' token is here
        shared.xs:1442:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1442:21: note: '{' token is here
        shared.xs:1442:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1442:21: note: ')' token is here
        shared.xs:1447:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1447:9: note: '{' token is here
        shared.xs:1447:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1447:9: note: ')' token is here
        shared.c:1668:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:1668:5: note: '{' token is here
        shared.c:1668:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:1668:5: note: ')' token is here
        shared.xs:1457:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1457:13: note: '{' token is here
        shared.xs:1457:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1457:13: note: ')' token is here
        shared.xs:1467:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1467:13: note: '{' token is here
        shared.xs:1467:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1467:13: note: ')' token is here
        shared.xs:1470:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1470:9: note: '{' token is here
        shared.xs:1470:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1470:9: note: ')' token is here
        shared.c:1706:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:1706:5: note: '{' token is here
        shared.c:1706:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:1706:5: note: ')' token is here
        shared.xs:1483:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1483:9: note: '{' token is here
        shared.xs:1483:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1483:9: note: ')' token is here
        shared.xs:1484:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1484:9: note: '{' token is here
        shared.xs:1484:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1484:9: note: ')' token is here
        shared.xs:1490:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1490:13: note: '{' token is here
        shared.xs:1490:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1490:13: note: ')' token is here
        shared.xs:1493:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1493:13: note: '{' token is here
        shared.xs:1493:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1493:13: note: ')' token is here
        shared.c:1742:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:1742:5: note: '{' token is here
        shared.c:1742:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:1742:5: note: ')' token is here
        shared.xs:1511:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1511:9: note: '{' token is here
        shared.xs:1511:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1511:9: note: ')' token is here
        shared.xs:1512:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1512:9: note: '{' token is here
        shared.xs:1512:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1512:9: note: ')' token is here
        shared.xs:1517:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1517:13: note: '{' token is here
        shared.xs:1517:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1517:13: note: ')' token is here
        shared.xs:1520:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1520:13: note: '{' token is here
        shared.xs:1520:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1520:13: note: ')' token is here
        shared.c:1782:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:1782:5: note: '{' token is here
        shared.c:1782:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:1782:5: note: ')' token is here
        shared.xs:1544:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1544:13: note: '{' token is here
        shared.xs:1544:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1544:13: note: ')' token is here
        shared.c:1811:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:1811:5: note: '{' token is here
        shared.c:1811:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:1811:5: note: ')' token is here
        shared.xs:1564:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1564:13: note: '{' token is here
        shared.xs:1564:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1564:13: note: ')' token is here
        shared.c:1843:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:1843:5: note: '{' token is here
        shared.c:1843:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:1843:5: note: ')' token is here
        shared.c:1867:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:1867:5: note: '{' token is here
        shared.c:1867:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:1867:5: note: ')' token is here
        shared.xs:1618:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1618:9: note: '{' token is here
        shared.xs:1618:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1618:9: note: ')' token is here
        shared.xs:1625:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1625:9: note: '{' token is here
        shared.xs:1625:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1625:9: note: ')' token is here
        shared.xs:1626:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1626:9: note: '{' token is here
        shared.xs:1626:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1626:9: note: ')' token is here
        shared.xs:1629:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1629:13: note: '{' token is here
        shared.xs:1629:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1629:13: note: ')' token is here
        shared.xs:1633:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1633:9: note: '{' token is here
        shared.xs:1633:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1633:9: note: ')' token is here
        shared.c:1938:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:1938:5: note: '{' token is here
        shared.c:1938:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:1938:5: note: ')' token is here
        shared.xs:1669:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1669:9: note: '{' token is here
        shared.xs:1669:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1669:9: note: ')' token is here
        shared.xs:1675:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1675:9: note: '{' token is here
        shared.xs:1675:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1675:9: note: ')' token is here
        shared.xs:1679:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1679:13: note: '{' token is here
        shared.xs:1679:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1679:13: note: ')' token is here
        shared.xs:1683:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1683:9: note: '{' token is here
        shared.xs:1683:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1683:9: note: ')' token is here
        shared.xs:1686:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1686:13: note: '{' token is here
        shared.xs:1686:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1686:13: note: ')' token is here
        shared.c:2013:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:2013:13: note: '{' token is here
        shared.c:2013:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:2013:13: note: ')' token is here
        shared.c:2015:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:2015:5: note: '{' token is here
        shared.c:2015:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:2015:5: note: ')' token is here
        shared.xs:1711:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1711:9: note: '{' token is here
        shared.xs:1711:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1711:9: note: ')' token is here
        shared.c:2049:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:2049:5: note: '{' token is here
        shared.c:2049:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:2049:5: note: ')' token is here
        shared.xs:1734:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:252:5: note: expanded from macro 'COND_BROADCAST'
        shared.xs:1734:9: note: '{' token is here
        ../../thread.h:252:16: note: expanded from macro 'COND_BROADCAST'
        shared.xs:1734:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:257:5: note: expanded from macro 'COND_BROADCAST'
        shared.xs:1734:9: note: ')' token is here
        ../../thread.h:257:7: note: expanded from macro 'COND_BROADCAST'
        shared.c:2083:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:2083:5: note: '{' token is here
        shared.c:2083:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:2083:5: note: ')' token is here
        shared.xs:1771:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1771:13: note: '{' token is here
        shared.xs:1771:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1771:13: note: ')' token is here
        shared.xs:1772:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1772:13: note: '{' token is here
        shared.xs:1772:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1772:13: note: ')' token is here
        shared.xs:1777:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1777:13: note: '{' token is here
        shared.xs:1777:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1777:13: note: ')' token is here
        shared.c:2140:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:2140:5: note: '{' token is here
        shared.c:2140:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:2140:5: note: ')' token is here
        ../../cop.h:1219:19: note: expanded from macro 'PUSHSTACK'    ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9);
        ../../zaphod32_hash.h:162:5: note: '{' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../zaphod32_hash.h:88:3: note:         SWITCHSTACK(PL_curstack,next->si_stack);                        \expanded from macro 'ZAPHOD32_SCRAMBLE32'
        164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    PUSHSTACK;
        APItest.xs:642:5: note: ../../zaphod32_hash.h')' token is here:
        ../../pp.h:69:5: note: ../../zaphod32_hash.hexpanded from macro 'PUSHMARK':
        ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC'In file included from
        ../../perl_siphash.h:123:6: note: ')' token is here    SvRV_set(*ref, (SV *)new_hv);
        ../../thread.h:210:16: note: APItest.cexpanded from macro 'MUTEX_LOCK':
        291:9: note: expanded from macro 'PERL_READ_LOCK'
        ../../perl.h:7064:31: note: APItest.cexpanded from macro 'ENV_READ_LOCK':
        3467:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#  define ENV_READ_LOCK       PERL_READ_LOCK(&PL_env_mutex)
        738:21: note: expanded from macro 'STMT_END'#    define GETENV_LOCK    ENV_READ_LOCK
        ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK'APItest.c
        :3483:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :3483:13: note: ')' token is here
        7076:28: note: expanded from macro 'GETENV_UNLOCK'        XSprePUSH; PUSHi((IV)RETVAL);
        215:5: note: expanded from macro 'MUTEX_LOCK'
        ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK'APItest.c
        :3485:5: warning: #    define GETENV_UNLOCK  ENV_READ_UNLOCK'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:330:5: note: #  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)expanded from macro 'XSRETURN'
        3588:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:150:5: note: ')' token is here    XSRETURN_EMPTY;
        :    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~116:48: note: expanded from macro 'ZAPHOD32_MIX'
        ../../zaphod32_hash.h:247:13: warning: #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'    ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d);
        ../../sbox32_hash.h:99:47: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4");expanded from macro 'SBOX32_MIX3'
        ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4");
        ../../sbox32_hash.h:1490:5: note:     ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9);')' token is here
        APItest.xs:3789:9: note: ')' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        :3793:9: note: ')' token is here
        :3797:9: note: ')' token is here
        :3801:9: note: '{' token is here
        :note87:3: note: expanded from macro 'PERL_SIPHASH_FNC'
        ../../perl_siphash.h:18:14: note: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_ENDexpanded from macro 'SIPROUND'
        ../../perl_siphash.h:87:3: note: ../../zaphod32_hash.hexpanded from macro 'PERL_SIPHASH_FNC':
        ../../perl_siphash.h:124:6: note: '{' token is hereAPItest.c
        APItest.c:6235:5: warning:     ZAPHOD32_FINALIZE(v0,v1,v2);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE'APItest.xs
        ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL'../../sbox32_hash.h
        ../../sbox32_hash.h:85:39: note: APItest.xsexpanded from macro 'SBOX32_MIX4':
        3893:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1490:5: warning:         CX_LEAVE_SCOPE(cx);                                             \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs../../perl_siphash.h::393223::55: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:APItest.xs18::39323::5: note: ')' token is here
        :1288:5: note: expanded from macro 'PUSH_MULTICALL'  SIP_ROUNDS;                               \
        ../../perl_siphash.h:117:6: note: ')' token is hereAPItest.xs:3932:
        23:5: note: ../../cop.hexpanded from macro 'SIPROUND':
        1288:5: note:   } STMT_ENDexpanded from macro 'PUSH_MULTICALL'
        ../../perl_siphash.h:18:../../cop.h:1288:5: note: 3expanded from macro 'PUSH_MULTICALL':
        ../../perl.h:738:21: note:   SIP_FINAL_ROUNDS                          \expanded from macro 'STMT_END'
        3959:5: note: '{' token is here
        18:3: note:     XSRETURN(size);expanded from macro 'SIPROUND'
        6343:5: note: ')' token is here    ,SIPROUND;SIPROUND;
        APItest.xs:3980:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3980:5: note: '{' token is here
        APItest.xs:3982:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../cop.h:1244:6: note: expanded from macro 'POPSTACK_TO'
        APItest.xs:3982:5: note: '{' token is here
        APItest.xs:3982:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3982:5: note: ')' token is here
        :23:5: note:     POPSTACK_TO(PL_mainstack);expanded from macro 'SIPROUND'
        APItest.xs:3987:5: note: '{' token is here
        APItest.xs:3987:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3987:5: note: ')' token is here
        ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT'    ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;
        APItest.c:6410:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC'#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        ../../perl.h:737:29: note: #   define STMT_END     )expanded from macro 'STMT_START'
        :6410:5: note: '{' token is here  SIP_FINAL_ROUNDS                          \
        APItest.c:6410:5: note: ')' token is here
        APItest.c:6410:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :6849:5: note: '{' token is here
        215:5: note: expanded from macro 'MUTEX_LOCK'        XSprePUSH; PUSHi((IV)RETVAL);
        ../../thread.h:249:7: note: #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_ENDexpanded from macro 'COND_SIGNAL'
        :305:9: note: expanded from macro 'PERL_READ_UNLOCK'
        :738:21: note: expanded from macro 'STMT_END'    XSRETURN(1);
        ../../perl.h:737:29: note: #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_ENDexpanded from macro 'STMT_START'
        FastCalc.c:385:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
        ../../sv.h:2266:78: note: FastCalc.cexpanded from macro 'SvSETMAGIC':
        385:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        FastCalc.c:385:5: note: #   define STMT_END     )')' token is here
        ../../XSUB.h:325:5: note:         sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;expanded from macro 'XSRETURN'
        ../../pp.h:473:31: note: expanded from macro 'PUSHTARG'FastCalc.c
        :455:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:330:7: note: FastCalc.cexpanded from macro 'XSRETURN':
        :325:5: note: expanded from macro 'XSRETURN'    XSRETURN_EMPTY;
        APItest.c:7009:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]FastCalc.c
        APItest.c:7029:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:4432:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:4432:6: note: '{' token is here
        APItest.xs:4432:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:4432:6: note: ')' token is here
        ../../inline.h:2246:5: note: ')' token is here#define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
        302:13: note: #define PUSHu(u)        STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_ENDexpanded from macro 'PERL_READ_UNLOCK'
        ../../pp.h:449:5: note:             COND_SIGNAL(&(mutex)->wakeup);                          \expanded from macro 'TARGu'
        ../../pp.h:449:7: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'TARGu'
        APItest.c:7809:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#    define GETENV_UNLOCK  ENV_READ_UNLOCK
        ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK'APItest.c
        :7811:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'In file included from
        :2821:5: warning: APItest.c'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        7831:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :11868:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :170:5: note: '{' token is here        XSprePUSH; PUSHi((IV)RETVAL);
        ../../pp.h:426:5: note: expanded from macro 'TARGi'#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        :11960:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :12052:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set'        XSprePUSH; PUSHi((IV)RETVAL);
        738:21: note:     } STMT_ENDexpanded from macro 'STMT_END'
        :476:31: note:     SIP_ROUNDS;                             \expanded from macro 'PUSHi'
        123:6: note: '{' token is here
        :737:29: note:     ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;expanded from macro 'STMT_START'
        APItest.xs:6972:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:331:5: note: expanded from macro 'PERL_RW_MUTEX_INIT'
        APItest.xs:6972:9: note: '{' token is here
        ../../thread.h:331:16: note: expanded from macro 'PERL_RW_MUTEX_INIT'
        ../../thread.h:332:9: note: expanded from macro 'PERL_RW_MUTEX_INIT'
        APItest.xs:6972:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:6972:9: note: ')' token is here
        ../../thread.h:333:9: note: expanded from macro 'PERL_RW_MUTEX_INIT'
        ../../thread.h:335:5: note: expanded from macro 'PERL_RW_MUTEX_INIT'
        ../../thread.h:335:7: note: expanded from macro 'PERL_RW_MUTEX_INIT'
        APItest.xs:6973:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:309:5: note: expanded from macro 'PERL_WRITE_LOCK'
        APItest.xs:6973:9: note: '{' token is here
        ../../thread.h:309:16: note: expanded from macro 'PERL_WRITE_LOCK'
        ../../thread.h:310:9: note: expanded from macro 'PERL_WRITE_LOCK'
        APItest.xs:6973:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:6973:9: note: ')' token is here
        ../../thread.h:317:13: note: expanded from macro 'PERL_WRITE_LOCK'
        ../../thread.h:322:5: note: expanded from macro 'PERL_WRITE_LOCK'
        ../../thread.h:322:7: note: expanded from macro 'PERL_WRITE_LOCK'
        APItest.xs:6974:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:325:5: note: expanded from macro 'PERL_WRITE_UNLOCK'
        APItest.xs:6974:9: note: '{' token is here
        ../../thread.h:325:16: note: expanded from macro 'PERL_WRITE_UNLOCK'
        ../../thread.h:326:9: note: expanded from macro 'PERL_WRITE_UNLOCK'
        APItest.xs:6974:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:6974:9: note: ')' token is here
        ../../perl.h:7064:31: note:         MUTEX_UNLOCK(&(mutex)->lock);                               \expanded from macro 'ENV_READ_LOCK'
        327:9: note: expanded from macro 'PERL_WRITE_UNLOCK'
        ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK'        MUTEX_UNLOCK(&(mutex)->lock);                               \
        ../../thread.h:327:9: note: expanded from macro 'PERL_WRITE_UNLOCK'
        APItest.xs:6975:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :7064:31: note: expanded from macro 'ENV_READ_LOCK'
        APItest.xs:6975:9: note: '{' token is here
        :2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:6976:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:6976:9: note: '{' token is here
        ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]APItest.xs
        ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK'        MUTEX_LOCK(&(mutex)->lock);                                 \
        :6976:9: note: ')' token is here
        215:7: note: expanded from macro 'MUTEX_LOCK'
        :249:5: note: expanded from macro 'COND_SIGNAL'
        :2821:5: warning:         PERL_READ_UNLOCK(&m);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:6976:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:6976:9: note: ')' token is here
        ../../thread.h:302:13: note: APItest.xsexpanded from macro 'PERL_READ_UNLOCK':
        6977:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:6977:9: note: '{' token is here
        ../../inline.h:2821:5: warning:     STMT_START {                                                    \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:6977:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:339:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY'
        ../../thread.h:341:5: note: expanded from macro 'PERL_RW_MUTEX_DESTROY'
        APItest.xs:6977:9: note: ')' token is here
        ../../thread.h:341:7: note: expanded from macro 'PERL_RW_MUTEX_DESTROY'
        APItest.xs:6978:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:6978:9: note: '{' token is here
        APItest.xs:6978:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:6978:9: note: ')' token is here
        APItest.xs:6979:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:6979:9: note: '{' token is here
        APItest.xs:6979:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:6979:9: note: ')' token is here
        APItest.xs:6980:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:6980:9: note: '{' token is here
        APItest.xs:6980:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:6980:9: note: ')' token is here
        ../../thread.h:328:5: note: expanded from macro 'PERL_WRITE_UNLOCK'
        ../../thread.h:328:7: note: expanded from macro 'PERL_WRITE_UNLOCK'
        APItest.xs:6981:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:6981:9: note: '{' token is here
        APItest.xs:6981:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:6981:9: note: ')' token is here
        APItest.xs:6982:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:6982:9: note: '{' token is here
        APItest.xs:6982:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:6982:9: note: ')' token is here
        APItest.xs:6983:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:338:5: note: expanded from macro 'PERL_RW_MUTEX_DESTROY'
        APItest.xs:6983:9: note: '{' token is here
        ../../thread.h:338:16: note: expanded from macro 'PERL_RW_MUTEX_DESTROY'
        APItest.xs:6983:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:6983:9: note: ')' token is here
        ../../thread.h:340:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY'
        APItest.c:13357:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13357:5: note: '{' token is here
        APItest.c:13357:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:13357:5: note: ')' token is here
        38:11: note: ')' token is here
        :13433:13: note: '{' token is here
        ../../sv.h:1344:50: note: expanded from macro 'SvNV_set'#define PUSHu(u)        STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END
        ../../sv.h:1341:13: note:     STMT_START {                                                        \expanded from macro 'SvNV_set'
        449:5: note:     XSRETURN(1);expanded from macro 'TARGu'
        HiRes.c:1437:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]APItest.c
        477:56: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'PUSHu'
        1825:13: note:     XSRETURN(1);'{' token is here
        APItest.c:14057:5: note: ')' token is hereHiRes.c
        ../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK'
        ../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK'
        ../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK'
        ../inline.h:2738:5: note: '{' token is here
        ../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK'
        ../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK'
        ../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK'
        ../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK'
        ../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK'
        ../inline.h:2738:5: note: ')' token is here
        ../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK'
        ../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK'
        ../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK'
        ../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK'
        ../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK'
        ../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK'
        ../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK'
        ../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK'
        ../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK'
        ../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK'
        ../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK'
        ../inline.h:2821:5: note: '{' token is here
        ../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK'
        ../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK'
        ../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../inline.h:2821:5: note: ')' token is here
        ../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK'
        ../thread.h:244:5: note: expanded from macro 'COND_SIGNAL'
        ../thread.h:244:16: note: expanded from macro 'COND_SIGNAL'
        ../thread.h:249:5: note: expanded from macro 'COND_SIGNAL'
        ../thread.h:249:7: note: expanded from macro 'COND_SIGNAL'
        ../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK'
        ../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK'
        ../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl.h:7075:28: note: expanded from macro 'GETENV_LOCK'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/inline.h:2738:5: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/thread.h:210:5: note: expanded from macro 'MUTEX_LOCK'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/thread.h:210:16: note: expanded from macro 'MUTEX_LOCK'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/thread.h:215:5: note: expanded from macro 'MUTEX_LOCK'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/inline.h:2738:5: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/thread.h:215:7: note: expanded from macro 'MUTEX_LOCK'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/inline.h:2821:5: note: '{' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/inline.h:2821:5: note: ')' token is here
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/thread.h:244:5: note: expanded from macro 'COND_SIGNAL'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/thread.h:244:16: note: expanded from macro 'COND_SIGNAL'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/thread.h:249:5: note: expanded from macro 'COND_SIGNAL'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/thread.h:249:7: note: expanded from macro 'COND_SIGNAL'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK'
        /home/perl/smoke/perl/smoke-me_clang_sanitize=undefined/build/thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK'
        ../../../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK'
        ../../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK'
        ../../../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK'
        ../../../../inline.h:2738:5: note: '{' token is here
        ../../../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK'
        ../../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK'
        ../../../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK'
        ../../../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK'
        ../../../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK'
        ../../../../inline.h:2738:5: note: ')' token is here
        ../../../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK'
        ../../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK'
        ../../../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK'
        ../../../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK'
        ../../../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK'
        ../../../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK'
        ../../../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK'
        ../../../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK'
        ../../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK'
        ../../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK'
        ../../../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK'
        ../../../../inline.h:2821:5: note: '{' token is here
        ../../../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK'
        ../../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK'
        ../../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../../inline.h:2821:5: note: ')' token is here
        ../../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK'
        ../../../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL'
        ../../../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL'
        ../../../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL'
        ../../../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL'
        ../../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK'
        ../../../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK'
        ../../../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK'
        util.c:1929:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:1929:5: note: '{' token is here
        util.c:1929:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:1929:5: note: ')' token is here
        util.c:1931:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:1931:5: note: '{' token is here
        util.c:1931:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:1931:5: note: ')' token is here
        util.c:2052:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:2052:5: note: '{' token is here
        util.c:2052:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        util.c:2052:5: note: ')' token is here
        perl.c:203:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:4843:2: note: expanded from macro 'INIT_TRACK_MEMPOOL'
        perl.c:203:5: note: '{' token is here
        ./perl.h:4843:13: note: expanded from macro 'INIT_TRACK_MEMPOOL'
        perl.c:203:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./perl.h:4846:2: note: expanded from macro 'INIT_TRACK_MEMPOOL'
        perl.c:203:5: note: ')' token is here
        ./perl.h:4846:4: note: expanded from macro 'INIT_TRACK_MEMPOOL'
        sv.c:14211:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14211:17: note: '{' token is here
        sv.c:14211:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:14211:17: note: ')' token is here
        sv.c:15046:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15046:6: note: '{' token is here
        sv.c:15046:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15046:6: note: ')' token is here
        sv.c:15056:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15056:6: note: '{' token is here
        sv.c:15056:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15056:6: note: ')' token is here
        sv.c:15214:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15214:5: note: '{' token is here
        sv.c:15214:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15214:5: note: ')' token is here
        sv.c:15798:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15798:2: note: '{' token is here
        sv.c:15798:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15798:2: note: ')' token is here
        sv.c:15840:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15840:6: note: '{' token is here
        sv.c:15840:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15840:6: note: ')' token is here
        sv.c:15847:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15847:6: note: '{' token is here
        sv.c:15847:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        sv.c:15847:6: note: ')' token is here
        perlio.c:600:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:600:5: note: '{' token is here
        perlio.c:600:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:600:5: note: ')' token is here
        perlio.c:624:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:624:5: note: '{' token is here
        perlio.c:624:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:624:5: note: ')' token is here
        perlio.c:2389:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2389:5: note: '{' token is here
        perlio.c:2389:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        perlio.c:2389:5: note: ')' token is here
        locale.c:5580:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:5580:6: note: '{' token is here
        locale.c:5580:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        locale.c:5580:6: note: ')' token is here
        ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]attributes.xs
        :150:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        177:6: note: ')' token is here
        251:5: note: '{' token is here  SIP_ROUNDS;                               \
        :738:21: note:     ,SIPROUND;SIPROUND;SIPROUND;expanded from macro 'STMT_END'
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'            SvCUR_set(buf, in) ;
        :157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        XSprePUSH; PUSHu((IV)RETVAL);
        :1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'    DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,
        1490:5: note:     XSRETURN(1);')' token is here
        ../../perl_siphash.h:23:3: note:         XSprePUSH; PUSHu((IV)RETVAL);expanded from macro 'SIPROUND'
        340:35: note:     ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;expanded from macro 'XSRETURN_EMPTY'
        :2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        4519:31: note: expanded from macro 'DEBUG__'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        Dumper.xs:741:11: note: '{' token is here            if (t) STMT_START {                                         \
        :194:5: note: expanded from macro 'ENTER'
        ../../perl.h:7076:28: note: Dumper.xsexpanded from macro 'GETENV_UNLOCK':
        1381:3: warning: #    define GETENV_UNLOCK  ENV_READ_UNLOCK'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set'#  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)
        Dumper.xs:1381:3: note:             COND_SIGNAL(&(mutex)->wakeup);                          \')' token is here
        ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND':
        ../../perl_siphash.h:87:3: note:     CX_POP_SAVEARRAY(cx);expanded from macro 'PERL_SIPHASH_FNC'
        ../../perl_siphash.h:87:3: note: In file included from expanded from macro 'PERL_SIPHASH_FNC'MD5.xs
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'    _PERL_HASH_SEED_STATE(seed,(U8*)state);
        ../../XSUB.h:330:5: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5");expanded from macro 'XSRETURN'
        ./ppport.h:11657:31: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4");expanded from macro 'STMT_START'
        ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'#define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \
        ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5");
        ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX'#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        :340:24: note: expanded from macro 'XSRETURN_EMPTY'
        8217:5: note: '{' token is here
        ../../zaphod32_hash.h:169:5: warning: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:170:5: note: '{' token is hereRealPPPort.c
        :8235:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:340:65: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5");expanded from macro 'XSRETURN_EMPTY'
        ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX'#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        RealPPPort.c:8235:5: note: ')' token is here#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        ../../thread.h:290:16: note: In file included from expanded from macro 'PERL_READ_LOCK'Encode.xs
        ../../inline.h:180:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    STMT_START {                                                    \
        ../../perl.h:4549:22: note: #  define ENV_READ_LOCK       PERL_READ_LOCK(&PL_env_mutex)expanded from macro 'DEBUG_v'
        :4469:40: note: expanded from macro 'DEBUG_s'    STMT_START {                                                \
        ../../inline.h:190:13: note: In file included from '{' token is herebsd_glob.c
        :4549:22: note: expanded from macro 'DEBUG_v'    GETENV_LOCK;
        ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX'  STMT_START {              \
        ../../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../zaphod32_hash.h
        ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  SIP_FINAL_ROUNDS                          \
        ../../../hv_func.h:166:5: note: '{' token is hereIn file included from
        100:54: note: expanded from macro '_PERL_HASH_SEED_STATE'
        :4469:40: note: ../../../hv_func.h    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5");expanded from macro 'DEBUG_s':
        171:5: note: ')' token is here
        190:13: note: ')' token is here#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        ../../inline.h:190:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    GETENV_LOCK;
        2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        4549:22: note:     GETENV_UNLOCK;expanded from macro 'DEBUG_v'
        4519:31: note: expanded from macro 'DEBUG__'
        ../../../perl.h:4469:40: note: expanded from macro 'DEBUG_s'#  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)
        ../../perl.h:7064:31: note: #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \expanded from macro 'ENV_READ_LOCK'
        :223:5: note: expanded from macro 'MUTEX_UNLOCK'
        :157:5: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */')' token is here
        ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK'../../../zaphod32_hash.h
        ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../inline.h:2821:5: warning: ../../../zaphod32_hash.h'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        162:5: warning:     GETENV_UNLOCK;'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'#    define GETENV_UNLOCK  ENV_READ_UNLOCK
        ../../sv.h:1376:43: note:     _PERL_HASH_SEED_STATE(seed,(U8*)state);expanded from macro 'SvCUR_set'
        ../../zaphod32_hash.h:247:13: warning:     DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE'#  define DEBUG_s(a) if (DEBUG_s_TEST) a
        ../../perl.h:6602:9: note: expanded from macro 'LOCALE_LOCK_'
        ../../perl.h:6602:20: note: expanded from macro 'LOCALE_LOCK_'
        ../../perl.h:6603:13: note: expanded from macro 'LOCALE_LOCK_'
        ../../perl.h:4543:23: note: expanded from macro 'DEBUG_Lv'
        ../../perl.h:6605:13: note: expanded from macro 'LOCALE_LOCK_'
        POSIX.xs:2266:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:6608:9: note: expanded from macro 'LOCALE_UNLOCK_'
        POSIX.xs:2266:9: note: '{' token is here
        ../../perl.h:6608:20: note: expanded from macro 'LOCALE_UNLOCK_'
        ../../perl.h:6609:13: note: expanded from macro 'LOCALE_UNLOCK_'
        ../../zaphod32_hash.h:80:38: note: POSIX.xsexpanded from macro 'ZAPHOD32_SCRAMBLE32':
        3799:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:324:11: note: expanded from macro 'EXTEND_HWM_SET'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4");
        POSIX.c:5359:37: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4");'{' token is here
        POSIX.c:5389:37: note: '{' token is here#define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \
        POSIX.c:5391:5: warning: In file included from '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]re_exec.c
        ../../XSUB.h:330:7: note: #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START {          \expanded from macro 'XSRETURN'
        ../../pp.h:473:31: note: In file included from expanded from macro 'PUSHTARG're_exec.c
        ../../pp.h:473:31: note: expanded from macro 'PUSHTARG'#define SBOX32_MIX3(v0,v1,v2,text) STMT_START {                               \
        :5611:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:737:29: note:     XORSHIFT128_set(*state,s0,s1,s2,s3,t2);expanded from macro 'STMT_START'
        re_exec.c:8244:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8244:3: note: '{' token is here
        re_exec.c:8322:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8322:6: note: '{' token is here
        re_exec.c:9364:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9364:3: note: '{' token is here
        re_exec.c:9364:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:9364:3: note: ')' token is here
        ../../../zaphod32_hash.h:80:49: note:                             warn_non_literal_string(p, packed_warn, message);expanded from macro 'ZAPHOD32_SCRAMBLE32'
        re_comp.c:14465:29: note: ../../../zaphod32_hash.h'{' token is here:
        152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        14465:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string'../../../zaphod32_hash.h
        re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4");
        ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        re_comp.c:839:5: note: In file included from expanded from macro 'vFAIL'KR.c
        162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    STMT_START {                                                            \
        ../../../zaphod32_hash.h:268:5: warning:                 PREPARE_TO_DIE;                                         \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        14539:5: note:     v1 = ROTL32(v1, 17);           \')' token is here
        14539:5: note: ')' token is here
        1393:46: note: expanded from macro 'XORSHIFT96_set'    STMT_START {                                                            \
        re_comp.c:815:19: note:     XORSHIFT96_set(*state,s0,s1,s2,t2);expanded from macro 'FAIL'
        :14586:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        840:5: note: expanded from macro 'vFAIL'  SIP_FINAL_ROUNDS                          \
        ../../../perl.h:738:21: note: expanded from macro 'STMT_END'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND'    STMT_START {                                                        \
        :62:5: note:     STMT_START {                                                            \expanded from macro 'PERL_SIPHASH_FNC'
        ../../../perl_siphash.h:62:5: note:     _WARN_HELPER(loc, packWARN(WARN_REGEXP),                                \expanded from macro 'PERL_SIPHASH_FNC'
        :1006:5: note:   SIP_ROUNDS;                               \expanded from macro 'ckWARN2reg'
        :943:7: note:   SIP_ROUNDS;                               \expanded from macro '_WARN_HELPER'
        re_comp.c:14621:25: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC'                        ckWARN2_non_literal_string(p,
        16355:13: note: ')' token is here
        ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../../perl.h:738:21: note: #    define DEBUG_r(a) STMT_START {                                     \expanded from macro 'STMT_END'
        4529:45: note: expanded from macro 'DEBUG_r'#    define GETENV_UNLOCK  ENV_READ_UNLOCK
        re_comp.c:16482:5: note: #  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)'{' token is here
        297:5: note: expanded from macro 'PERL_READ_UNLOCK'
        ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r'#  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)
        ../../perl.h:4529:45: note:     STMT_START {                                                    \expanded from macro 'DEBUG_r'
        :7065:31: note: expanded from macro 'ENV_READ_UNLOCK'    DEBUG_PARSE("xcls");
        ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK'    STMT_START {                                                            \
        re_comp.c:16492:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]In file included from
        :839:5: note: ../../../pp.hexpanded from macro 'vFAIL':
        ../../perl.h:737:29: note: #  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)expanded from macro 'STMT_START'
        re_comp.c:16949:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        :7076:28: note: expanded from macro 'GETENV_UNLOCK'    ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d);
        :302:13: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4");expanded from macro 'PERL_READ_UNLOCK'
        ../../zaphod32_hash.h:158:5: warning: #  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :151:9: note: '{' token is here
        :2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    ,SIPROUND;SIPROUND;SIPROUND;
        ../../inline.h:2821:5: warning: ../../perl_siphash.h'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        7065:31: note: expanded from macro 'ENV_READ_UNLOCK'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        :249:7: note:     ,SIPROUND;SIPROUND;expanded from macro 'COND_SIGNAL'
        223:7: note: expanded from macro 'MUTEX_UNLOCK'  SIP_FINAL_ROUNDS                          \
        :199:5: note: expanded from macro 'LEAVE'
        218:5: note: expanded from macro 'MUTEX_UNLOCK'
        :738:21: note: expanded from macro 'STMT_END'#    define GETENV_LOCK    ENV_READ_LOCK
        Storable.xs:127:16: note: In file included from expanded from macro 'TRACEME'Hostname.xs
        2560:13: note: ')' token is here
        ../../perl.h:7076:28: note: Storable.xsexpanded from macro 'GETENV_UNLOCK':
        2560:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#    define GETENV_UNLOCK  ENV_READ_UNLOCK
        ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        ASSERT(sizeof(x) == sizeof(I32), ("writing an I32"));   \
        :218:5: note: expanded from macro 'MUTEX_UNLOCK'
        ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK'Storable.xs
        :2561:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :738:21: note:     GETENV_UNLOCK;expanded from macro 'STMT_END'
        :2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        MBUF_CHK(sizeof(int));                  \
        7076:28: note:     STMT_START {                                \expanded from macro 'GETENV_UNLOCK'
        306:5: note:             WRITE_I32(niv);expanded from macro 'PERL_READ_UNLOCK'
        ../../pp.h:393:28: note: expanded from macro 'EXTEND'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        151:16: note:     STMT_START {                                        \expanded from macro 'ASSERT'
        Storable.xs:1046:13: note: expanded from macro 'PUTMARK'Hostname.xs
        :71:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        71:2: note: ')' token is here
        ../../zaphod32_hash.h:169:5: warning:             MBUF_XTEND(1);                      \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:124:32: note:         ASSERT(!cxt->membuf_ro, ("mbase is not read-only"));    \expanded from macro 'ZAPHOD32_MIX'
        Storable.xs:1152:13: note: In file included from expanded from macro 'STORE_PV_LEN'Syslog.xs
        ../../zaphod32_hash.h:171:5: note: Storable.xs'{' token is here:
        2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :732:9: note: expanded from macro 'MBUF_XTEND'            XORSHIFT96_set(*state_cursor,s0,s1,s2,t1);
        Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN'            XORSHIFT96_set(*state_cursor,s0,s1,s2,t1);
        308:32: note: expanded from macro 'STORE_UTF8STR'
        ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4'                MBUF_PUTINT(y);                                         \
        ../../perl.h:737:29: note: #define STORE_UTF8STR(pv, len)  STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR)expanded from macro 'STMT_START'
        ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC'    STMT_START {                                                \
        ../../perl.h:737:29: note:         MBUF_CHK(sizeof(int));                  \expanded from macro 'STMT_START'
        ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            STORE_UTF8STR(pv, wlen);
        ../../perl_siphash.h:87:3: note:                 MBUF_PUTINT(x);                                         \expanded from macro 'PERL_SIPHASH_FNC'
        ../../perl.h:737:29: note:             WLEN(ilen);                                         \expanded from macro 'STMT_START'
        ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND'        MBUF_CHK(sizeof(int));                  \
        ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND'                MBUF_PUTINT(x);                                         \
        123:6: note: '{' token is here    } STMT_END
        :124:6: note: ')' token is here    STMT_START {                                \
        ../../perl_siphash.h:87:3: note: #define STORE_UTF8STR(pv, len)  STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR)expanded from macro 'PERL_SIPHASH_FNC'
        ../../inline.h:180:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            WRITE(pv, len);                                     \
        745:5: note: #  define DEBUG_s(a) if (DEBUG_s_TEST) aexpanded from macro 'MBUF_CHK'
        :4521:13: note: expanded from macro 'DEBUG__'            STORE_SCALAR(pv, wlen);
        Storable.xs:2644:13: note: '{' token is here        STMT_START {                                                    \
        :1044:16: note: expanded from macro 'PUTMARK'    DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,
        ../../perl.h:4518:20: note: Storable.xsexpanded from macro 'DEBUG__':
        1158:31: note: #  define DEBUG_s(a) if (DEBUG_s_TEST) aexpanded from macro 'STORE_SCALAR'
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'    DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,
        ../../perl.h:4521:13: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'DEBUG__'
        ../../inline.h:190:13: note: #define STORE_SCALAR(pv, len)   STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR)')' token is here
        :4521:15: note: expanded from macro 'DEBUG__'            MBUF_PUTC(x);                               \
        ../../perl.h:4549:22: note:             STORE_SCALAR(pv, wlen);expanded from macro 'DEBUG_v'
        1046:13: note: #  define DEBUG_s(a) if (DEBUG_s_TEST) aexpanded from macro 'PUTMARK'
        2681:9: note: ')' token is here
        :841:9: note: expanded from macro 'MBUF_PUTLONG'
        2738:5: note: '{' token is here            MBUF_XTEND(x);                      \
        ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK'Storable.xs
        :2691:9: warning: #  define ENV_READ_LOCK       PERL_READ_LOCK(&PL_env_mutex)'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1078:17: note: expanded from macro 'WLEN'        MUTEX_UNLOCK(&(mutex)->lock);                               \
        Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT'In file included from
        ../../perl.h:7076:28: note:                 MBUF_PUTINT(x);                                         \expanded from macro 'GETENV_UNLOCK'
        7076:28: note:         WLEN(l);expanded from macro 'GETENV_UNLOCK'
        Storable.xs:2691:9: note: In file included from ')' token is hereSyslog.xs
        830:9: note: #    define GETENV_UNLOCK  ENV_READ_UNLOCKexpanded from macro 'MBUF_PUTINT'
        39:2: note: ')' token is here
        ../../perl.h:738:21: note:             STORE_SV_UNDEF();expanded from macro 'STMT_END'
        73:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'            MBUF_PUTC(x);                               \
        ../../pp.h:476:31: note: expanded from macro 'PUSHi'        ASSERT(!cxt->membuf_ro, ("mbase is not read-only"));    \
        Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC'Syslog.c
        :279:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:330:5: note: Storable.xsexpanded from macro 'XSRETURN':
        :279:5: note: ')' token is here
        :476:58: note:     } STMT_ENDexpanded from macro 'PUSHi'
        476:29: note: expanded from macro 'PUSHi'
        Storable.xs:157:5: note: Syslog.cexpanded from macro 'ASSERT':
        ../../XSUB.h:330:7: note:             MBUF_PUTC(x);                               \expanded from macro 'XSRETURN'
        Storable.xs:1094:9: note: expanded from macro 'W64LEN'Syslog.c
        :424:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :2834:9: note: ')' token is here
        Syslog.c:452:5: note: '{' token is here                MBUF_PUTLONG(buf);                                      \
        :745:5: note: expanded from macro 'MBUF_CHK'
        1131:13: note: expanded from macro 'WRITE'    ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d);
        745:7: note: expanded from macro 'MBUF_CHK'
        ../../zaphod32_hash.h:157:5: note: ')' token is here                MBUF_PUTINT(y);                                         \
        :124:32: note:             MBUF_XTEND(x);                      \expanded from macro 'ZAPHOD32_MIX'
        Storable.xs:1078:17: note: In file included from expanded from macro 'WLEN'threads.xs
        ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        TRACEME(("** extending mbase from %lu to %lu bytes (wants %lu new)", \
        ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'                MBUF_PUTINT(y);                                         \
        ../../perl.h:738:21: note: ../../zaphod32_hash.hexpanded from macro 'STMT_END':
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'                MBUF_PUTINT(y);                                         \
        :168:5: note:         MBUF_CHK(sizeof(int));                  \'{' token is here
        ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX'                MBUF_PUTINT(y);                                         \
        Storable.xs:1083:17: note: expanded from macro 'WLEN'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5");
        Storable.xs:1083:17: note: expanded from macro 'WLEN'In file included from
        :171:5: warning:         MBUF_CHK(sizeof(int));                  \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:744:13: note: expanded from macro 'MBUF_CHK'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5");
        124:32: note: expanded from macro 'ZAPHOD32_MIX'            MBUF_XTEND(x);                      \
        ../../perl.h:738:21: note: In file included from expanded from macro 'STMT_END'threads.xs
        :4063:13: note: ')' token is here
        1093:5: note:         SBOX32_MIX3(s0,s1,s2,"SEED STATE");expanded from macro 'W64LEN'
        :4077:17: note: ')' token is here
        Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG'../../sbox32_hash.h
        :1490:5: warning:         MBUF_CHK(8);                            \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1402:57: note:             MBUF_XTEND(x);                      \expanded from macro 'XORSHIFT128_set'
        18:3: note: expanded from macro 'SIPROUND'        MBUF_CHK(8);                            \
        Storable.xs:744:13: note: ../../perl_siphash.hexpanded from macro 'MBUF_CHK':
        117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            MBUF_XTEND(x);                      \
        ../../perl_siphash.h:81:3: note:                 MBUF_PUTLONG(x);                                        \expanded from macro 'PERL_SIPHASH_FNC'
        18:14: note: expanded from macro 'SIPROUND'            MBUF_XTEND(x);                      \
        :4085:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :180:13: warning: #define STORE_SCALAR(pv, len)   STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR)'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        739:7: note: expanded from macro 'MBUF_XTEND'
        ../../perl.h:4469:40: note: Storable.xsexpanded from macro 'DEBUG_s':
        4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN'#  define DEBUG_s(a) if (DEBUG_s_TEST) a
        ../../inline.h:180:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Storable.xs
        :4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR'../../perl.h
        Storable.xs:733:9: note: expanded from macro 'MBUF_XTEND'In file included from
        4265:9: note: ')' token is hereIn file included from
        2738:5: note: ')' token is here
        2738:5: note: '{' token is here
        ../../perl.h:7076:28: note:             MBUF_XTEND(x);                      \expanded from macro 'GETENV_UNLOCK'
        2821:5: note: '{' token is here
        :7065:31: note: expanded from macro 'ENV_READ_UNLOCK'
        :2821:5: warning:         STORE_SCALAR(buf, len);'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK'            MBUF_XTEND(1);                      \
        248:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        :4265:9: note: '{' token is here
        742:5: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'MBUF_CHK'
        ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        :305:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :316:5: note: '{' token is here
        :210:5: note: expanded from macro 'MUTEX_LOCK'
        738:21: note:     MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex);expanded from macro 'STMT_END'
        threads.xs:344:5: note: '{' token is here        TRACEME(("** extending mbase from %lu to %lu bytes (wants %lu new)", \
        :4265:9: note: ')' token is here
        355:5: note: '{' token is here
        :210:16: note: expanded from macro 'MUTEX_LOCK'
        ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK'Storable.xs
        Storable.xs:1078:17: note: threads.xsexpanded from macro 'WLEN':
        358:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1153:13: note: expanded from macro 'STORE_PV_LEN'    SvIV_set(sv, PTR2IV(thread));
        ../../perl.h:738:21: note:             MBUF_XTEND(x);                      \expanded from macro 'STMT_END'
        ../../scope.h:199:5: note: expanded from macro 'LEAVE'#define STORE_SCALAR(pv, len)   STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR)
        :131:16: note: expanded from macro 'JMPENV_POP'
        Storable.xs:744:13: note: expanded from macro 'MBUF_CHK'threads.xs
        :570:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4265:9: warning: threads.xs'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        571:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:223:7: note:         STORE_SCALAR(buf, len);expanded from macro 'MUTEX_UNLOCK'
        threads.xs:594:9: note: ')' token is here
        threads.xs:598:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Storable.xs
        738:21: note: expanded from macro 'STMT_END'            if (t) STMT_START {                                         \
        threads.xs:598:9: warning:         STORE_SCALAR(buf, len);'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        75:17: note: expanded from macro 'PUSHMARK'Storable.xs
        Storable.xs:1154:13: note: #  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)expanded from macro 'STORE_PV_LEN'
        :850:7: note: expanded from macro 'MBUF_WRITE'
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'threads.xs
        :600:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:624:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:624:9: note: '{' token is here
        threads.xs:624:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:624:9: note: ')' token is here
        :830:9: note: expanded from macro 'MBUF_PUTINT'    STMT_START {                                                \
        744:13: note: expanded from macro 'MBUF_CHK'#   define STMT_END     )
        765:9: note: Storable.xs')' token is here:
        676:13: note: expanded from macro 'MBUF_INIT'    PERL_SET_CONTEXT(aTHX);
        :4678:9: note:         MUTEX_UNLOCK(&my_pool->create_destruct_mutex);')' token is here
        Storable.xs:157:7: note: expanded from macro 'ASSERT'    MUTEX_UNLOCK(&my_pool->create_destruct_mutex);
        ../../thread.h:215:7: note:         TRACEME(("retrieve_hook back with rv=0x%" UVxf,expanded from macro 'MUTEX_LOCK'
        Storable.xs:5057:13: warning: #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:325:16: note:             CROAK(("Corrupted classname length %lu", (long)len));expanded from macro 'XSRETURN'
        :1180:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1180:9: note: '{' token is here
        ../../pp.h:479:32: note: expanded from macro 'XPUSHs'            MBUF_GETC(x);                                               \
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'            MUTEX_UNLOCK(&thread->mutex);
        ../../sv.h:1553:13: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'SvTAINT'
        223:7: note: expanded from macro 'MUTEX_UNLOCK'        SvTAINT(frozen);
        737:29: note:         SvTAINT(frozen);expanded from macro 'STMT_START'
        Storable.xs:1257:2: note: expanded from macro 'READ_U64'threads.xs
        :1403:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1215:16: note: expanded from macro 'READ'
        ../../XSUB.h:340:52: note:             READ(&(x), sizeof(x));                                        \expanded from macro 'XSRETURN_EMPTY'
        ../../XSUB.h:325:16: note: Storable.xsexpanded from macro 'XSRETURN':
        threads.c:1631:5: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1510:9: note: '{' token is here
        :127:16: note: expanded from macro 'TRACEME'
        :340:52: note: expanded from macro 'XSRETURN_EMPTY'                ((sv)->sv_u.svu_rv = (val)); } STMT_END
        Storable.xs:5419:5: warning: threads.xs'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        1574:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1574:13: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'{' token is here
        threads.xs:1574:13: note: '{' token is hereStorable.xs
        :1315:13: note:                     MUTEX_LOCK(&thread->mutex);expanded from macro 'SEEN_NN'
        ../../perl.h:738:21: note:             MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex);expanded from macro 'STMT_END'
        Storable.xs:127:16: note: expanded from macro 'TRACEME'#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
        :1686:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:581:58: note: threads.xsexpanded from macro 'CROAK':
        1686:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:215:7: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'MUTEX_LOCK'
        ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK'    SEEN_NN(tv, stash, 0);              /* Will return if tv is null */
        :1313:9: note: expanded from macro 'SEEN_NN'
        :1299:9: note: expanded from macro 'SEEN0_NN'
        :5592:5: note: ')' token is here
        Storable.xs:1342:13: note:         MUTEX_UNLOCK(&thread->mutex);expanded from macro 'BLESS'
        Storable.xs:5635:5: note: threads.xs')' token is here:
        1850:5: warning:     TRACEME(("ok (retrieve_tied_hash at 0x%" UVxf ")", PTR2UV(tv)));'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1863:5: note: ')' token is here
        ../../zaphod32_hash.h:80:49: note:         CROAK(("vstring too large to fetch"));expanded from macro 'ZAPHOD32_SCRAMBLE32'
        156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        738:21: note: expanded from macro 'STMT_END'    STMT_START {                                \
        Storable.xs:5992:5: note: '{' token is hereIn file included from
        ../../perl.h:737:29: note:     READ(&iv, sizeof(iv));expanded from macro 'STMT_START'
        :1220:7: note: expanded from macro 'READ'
        Storable.xs:1313:9: note: In file included from expanded from macro 'SEEN_NN'shared.xs
        5997:5: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */')' token is here
        ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../sbox32_hash.h:1453:13: note: ')' token is here            TRACEME(("not blessing 0x%" UVxf " in %s", PTR2UV(s),       \
        ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set'    SEEN_NN(sv, stash, 0);      /* Associate this new scalar with tag "tagnum" */
        :1397:3: note: expanded from macro 'XORSHIFT96_set'
        1482:9: note: '{' token is here
        ../../sbox32_hash.h:1490:5: warning:     GETMARK(type);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        780:5: note: expanded from macro 'MBUF_READ'
        1264:6: note: expanded from macro 'READ_U64'
        Storable.xs:6038:5: note: ../../perl_siphash.h')' token is here:
        581:58: note: expanded from macro 'CROAK'  SIP_FINAL_ROUNDS                          \
        :737:29: note:   SIP_FINAL_ROUNDS                          \expanded from macro 'STMT_START'
        ../../perl_siphash.h:62:5: note:     READ_I32(iv);expanded from macro 'PERL_SIPHASH_FNC'
        123:6: note: ')' token is here
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'    TRACEME(("network integer %d", (int) ntohl(iv)));
        ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    SEEN_NN(sv, stash, 0);      /* Associate this new scalar with tag "tagnum" */
        :1295:5: note:     SIP_ROUNDS;                             \expanded from macro 'SEEN0_NN'
        1313:9: note:   STMT_START {              \expanded from macro 'SEEN_NN'
        ../../perl_siphash.h:87:3: note:             TRACEME(("blessing 0x%" UVxf " in %s", PTR2UV(s),           \expanded from macro 'PERL_SIPHASH_FNC'
        6248:5: note: '{' token is here
        ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s'            BLESS((SV *)(y), (HV *)(stash));                            \
        1349:5: note: expanded from macro 'BLESS'
        ../../thread.h:291:9: note:             BLESS((SV *)(y), (HV *)(stash));                            \expanded from macro 'PERL_READ_LOCK'
        ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK'            SvRV_set(ref, NULL);                                        \
        ../../perl.h:737:29: note:         MUTEX_UNLOCK(&(mutex)->lock);                               \expanded from macro 'STMT_START'
        ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK'    SEEN_NN(hv, stash, 0);      /* Will return if table not allocated properly */
        ../../inline.h:2821:5: note: Storable.xs'{' token is here:
        ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK'    SEEN_NN(hv, stash, 0);      /* Will return if table not allocated properly */
        Storable.xs:767:16: note: #  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)expanded from macro 'MBUF_GETINT'
        Storable.xs:1182:13: note:     STMT_START {                                                \expanded from macro 'GETMARK'
        767:16: note: expanded from macro 'MBUF_GETINT'
        :1209:7: note: expanded from macro 'RLEN'
        738:21: note: expanded from macro 'STMT_END'    TRACEME(("size = %d, flags = %d", (int)len, hash_flags));
        6580:5: note: ')' token is here#   define STMT_END     )
        shared.xs:269:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Storable.xs
        :6580:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        738:21: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'STMT_END'
        1334:13: note: expanded from macro 'BLESS'
        shared.xs:288:9: note: expanded from macro 'ENTER_LOCK'
        Storable.xs:1342:13: note: shared.xsexpanded from macro 'BLESS':
        410:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:425:9: note: '{' token is here            SvRV_set(ref, NULL);                                        \
        :169:9: note: expanded from macro 'SHARED_CONTEXT'
        shared.xs:169:9: note: expanded from macro 'SHARED_CONTEXT'
        shared.xs:433:9: note: '{' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        shared.xs:181:9: note: expanded from macro 'CALLER_CONTEXT'
        :6597:9: note: ')' token is here
        434:9: note: '{' token is here        GETMARK(flags);
        shared.xs:436:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:293:25: note: expanded from macro 'LEAVE_LOCK'
        shared.xs:436:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:436:5: note: ')' token is here
        :548:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:548:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Storable.xs
        Storable.xs:1313:9: note: expanded from macro 'SEEN_NN'shared.xs
        :552:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        388:5: note: expanded from macro 'PERL_SET_CONTEXT'
        shared.xs:168:9: note:     SEEN_NN(sv, stash, 0);expanded from macro 'SHARED_CONTEXT'
        393:5: note: expanded from macro 'PERL_SET_CONTEXT'
        shared.xs:169:9: note:             BLESS((SV *)(y), (HV *)(stash));                            \expanded from macro 'SHARED_CONTEXT'
        shared.xs:591:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            TRACEME(("not blessing 0x%" UVxf " in %s", PTR2UV(s),       \
        Storable.xs:1349:7: note: expanded from macro 'BLESS'shared.xs
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'    SEEN_NN(sv, stash, 0);
        Storable.xs:1316:7: note: expanded from macro 'SEEN_NN'shared.xs
        shared.xs:183:7: note: Storable.xsexpanded from macro 'CALLER_CONTEXT':
        Storable.xs:1180:5: note: expanded from macro 'GETMARK'shared.xs
        :593:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :293:25: note: expanded from macro 'LEAVE_LOCK'
        :287:5: note: expanded from macro 'ENTER_LOCK'
        :6734:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:290:5: note: #define CROAK(x)        STMT_START { cxt->s_dirty = 1; croak x; } STMT_ENDexpanded from macro 'ENTER_LOCK'
        shared.xs:614:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        581:60: note: expanded from macro 'CROAK'#define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
        ../../sv.h:1368:9: note:         XPUSHs(sv_2mortal(newSVsv(sub)));expanded from macro 'SvSTASH_set'
        766:9: note: '{' token is here
        6781:9: note: '{' token is here
        Storable.xs:6781:9: note: '{' token is hereshared.xs
        :766:9: warning:         XPUSHs(sv_2mortal(newSVsv(sub)));'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:1369:61: note: expanded from macro 'SvSTASH_set'#define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        shared.xs:766:9: note: ')' token is here                         EXTEND_HWM_SET(p, n);                          \
        Storable.xs:6781:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]shared.xs
        :791:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        581:18: note:     ENTER_LOCK;expanded from macro 'CROAK'
        :791:5: note: ')' token is here
        shared.xs:797:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:797:5: note: '{' token is here
        shared.xs:797:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:797:5: note: ')' token is here
        :6853:5: note: '{' token is here
        ../../pp.h:75:17: note:         ENTER;                                          \expanded from macro 'PUSHMARK'
        581:58: note: expanded from macro 'CROAK'
        Storable.xs:581:29: note: expanded from macro 'CROAK'shared.xs
        :860:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        287:5: note: expanded from macro 'ENTER_LOCK'
        shared.xs:876:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        288:9: note:     SEEN_NN(sv, stash, 0);expanded from macro 'ENTER_LOCK'
        ../../scope.h:191:5: note: expanded from macro 'ENTER'            BLESS((SV *)(y), (HV *)(stash));                            \
        shared.xs:884:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:884:5: note: '{' token is here
        shared.xs:902:5: note: '{' token is here
        :6934:9: note: ')' token is here
        shared.xs:902:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../scope.h:199:7: note: expanded from macro 'LEAVE'    TRACEME(("ok (old_retrieve_array at 0x%" UVxf ")", PTR2UV(av)));
        191:16: note: expanded from macro 'ENTER'
        :6976:5: note: '{' token is here
        shared.xs:929:9: note: '{' token is here
        :7024:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        969:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT'Storable.xs
        :7026:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        PERL_SET_CONTEXT((aTHX = PL_sharedsv_space));   \
        ../../thread.h:393:5: note: Storable.xsexpanded from macro 'PERL_SET_CONTEXT':
        ../../thread.h:393:7: note:             TRACEME(("trying for old magic number"));expanded from macro 'PERL_SET_CONTEXT'
        Storable.xs:7104:13: warning: shared.xs'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        983:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :7107:17: note: '{' token is here
        ../../perl.h:738:21: note: shared.xsexpanded from macro 'STMT_END':
        :1180:5: note: expanded from macro 'GETMARK'
        ../../perl.h:737:29: note:             MBUF_READ(x, y);                                            \expanded from macro 'STMT_START'
        393:7: note: expanded from macro 'PERL_SET_CONTEXT'
        shared.xs:169:9: note: #   define STMT_END     )expanded from macro 'SHARED_CONTEXT'
        :1023:9: note: ')' token is here
        Storable.xs:581:60: note: shared.xsexpanded from macro 'CROAK':
        1037:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:179:16: note: expanded from macro 'CALLER_CONTEXT'                CROAK(("Object #%" IVdf " should have been retrieved already",
        1040:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:182:9: note: Storable.xsexpanded from macro 'CALLER_CONTEXT':
        shared.xs:1044:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1062:5: note: ')' token is here
        Storable.xs:7342:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]shared.xs
        :1067:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1185:7: note:         ENTER;                                          \expanded from macro 'GETMARK'
        Storable.xs:1203:13: note: expanded from macro 'RLEN'shared.xs
        :1081:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1081:9: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */')' token is here
        shared.xs:179:16: note:             MBUF_GETINT(x);                                             \expanded from macro 'CALLER_CONTEXT'
        :776:5: note: expanded from macro 'MBUF_GETINT'
        Storable.xs:647:17: note: shared.xsexpanded from macro 'KBUFCHK':
        1085:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1085:5: note: '{' token is here
        ../../perl.h:737:29: note: shared.xsexpanded from macro 'STMT_START':
        1125:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1125:5: note: ')' token is here
        :179:16: note: expanded from macro 'CALLER_CONTEXT'
        shared.xs:307:9: note: expanded from macro 'SHARED_RELEASE'
        Storable.xs:7446:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]shared.xs
        :1157:21: warning:     ASSERT(sv_retrieve[(int)SX_LAST] == retrieve_other,'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:393:5: note:     STMT_START {                                                 \expanded from macro 'PERL_SET_CONTEXT'
        shared.xs:1167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define CROAK(x)        STMT_START { cxt->s_dirty = 1; croak x; } STMT_END
        1351:32: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'SvPV_set'
        shared.xs:1286:5: note: '{' token is here                ((sv)->sv_u.svu_pv = (val)); } STMT_END
        shared.xs:1286:5: note:                 SvLEN_set(in, klen_tmp);')' token is here
        shared.xs:1304:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1304:5: note: '{' token is here
        shared.xs:1304:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1304:5: note: ')' token is here
        ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT'        MBUF_LOAD(in);                                                  \
        :7536:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :581:29: note: expanded from macro 'CROAK'
        shared.xs:1345:13: note: Storable.xs'{' token is here:
        Storable.xs:151:5: note:     STMT_START {                                        \expanded from macro 'ASSERT'
        shared.xs:1345:13: warning:         ASSERT(cxt->membuf_ro, ("mbase is read-only"));                 \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:7601:5: note: shared.c')' token is here:
        1509:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    TRACEMED(("retrieve got %s(0x%" UVxf ")",
        ../../XSUB.h:325:16: note: Storable.xsexpanded from macro 'XSRETURN'
        Storable.xs:133:16: note: shared.xsexpanded from macro 'TRACEMED':
        1356:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1357:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        136:7: note: expanded from macro 'TRACEMED'
        shared.xs:1372:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1372:9: note: '{' token is here
        shared.xs:1372:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1372:9: note: ')' token is here
        Storable.xs:157:7: note: shared.c:expanded from macro 'ASSERT'1545
        :194:7: note: expanded from macro 'ENTER'
        167:5: note: expanded from macro 'SHARED_CONTEXT'
        :325:16: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'XSRETURN'
        shared.xs:1388:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../scope.h:194:5: note: Storable.cexpanded from macro 'ENTER':
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'        ENTER;                                                              \
        shared.xs:1405:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1405:9: note: '{' token is here
        shared.xs:1405:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1405:9: note: ')' token is here
        476:18: note: expanded from macro 'PUSHi'
        shared.xs:1414:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
        :288:9: note: expanded from macro 'ENTER_LOCK'
        :8156:13: note: '{' token is here
        :299:9: note: expanded from macro 'SHARED_EDIT'        XSprePUSH; PUSHi((IV)RETVAL);
        :738:21: note: expanded from macro 'STMT_END'    STMT_START {                                        \
        shared.xs:1496:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1496:9: note: '{' token is here
        shared.xs:1496:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1496:9: note: ')' token is here
        shared.xs:1523:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1523:9: note: '{' token is here
        shared.xs:1523:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1523:9: note: ')' token is here
        shared.xs:1778:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1778:13: note: '{' token is here
        shared.xs:1778:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1778:13: note: ')' token is here
        1100:5: note: '{' token is here
        Normalize.c:1148:5: note: ')' token is here../../zaphod32_hash.h
        :389:26: note: expanded from macro 'EXTEND'    v2 = ROTR32(v2, 7) ^ v0;   \
        ../../pp.h:479:32: note: expanded from macro 'XPUSHs'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../perl.h:4469:40: note: #  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)expanded from macro 'DEBUG_s'
        APItest.xs../../perl.h::7065:31: note: expanded from macro 'ENV_READ_UNLOCK'643
        :297:5: note: expanded from macro 'PERL_READ_UNLOCK'
        ../../thread.h:298:9: note: APItest.xsexpanded from macro 'PERL_READ_UNLOCK':
        643:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:4549:22: note:     STMT_START {                                                \expanded from macro 'DEBUG_v'
        ../../perl.h:4469:40: note:             COND_SIGNAL(&(mutex)->wakeup);                          \expanded from macro 'DEBUG_s'
        ../../perl.hAPItest.xs::7065645::31: note: expanded from macro 'ENV_READ_UNLOCK'
        738:21: note:     STMT_START {                                                \expanded from macro 'STMT_END'
        ../../XSUB.h:340:24: note: #define PUSHu(u)        STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_ENDexpanded from macro 'XSRETURN_EMPTY'
        330:5: note: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_ENDexpanded from macro 'XSRETURN'
        :883:5: note: '{' token is here
        ../../XSUB.h:330:5: note: Typemap.cexpanded from macro 'XSRETURN':
        ../../pp.h:449:5: note: expanded from macro 'TARGu'APItest.xs
        1663:3: note: ')' token is here
        APItest.xs:1666:3: note:     STMT_START {                                        \')' token is here
        65: note: ../../pp.h:476:29: note: expanded from macro 'PUSHi'
        1698:9: warning: ../../pp.h'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        APItest.xs:1698:9: warning: #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
        :426:7: note:         XSRETURN_EMPTY;expanded from macro 'TARGi'
        :334:52: note: expanded from macro 'XSRETURN_NV'
        :335:24: note: expanded from macro 'XSRETURN_PV'
        1728:9: note: ')' token is here
        337:52: note: expanded from macro 'XSRETURN_NO'
        337:67: note: expanded from macro 'XSRETURN_NO'
        APItest.xs:1753:9: note:         XSprePUSH; PUSHn((double)RETVAL);')' token is here
        :1061:13: note: ')' token is here
        ../../perl.h../../perl.h::738737::2129: note: :expanded from macro 'STMT_END'
        ../../pp.h:475:31: note: APItest.cexpanded from macro 'PUSHn':
        2471:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1880:6: note: Typemap.c')' token is here:
        ../../XSUB.h:325:5: note: #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_ENDexpanded from macro 'XSRETURN'
        :2768:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        2768:13: note:     STMT_START {                                        \'{' token is here
        ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN'#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        1997:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:737:29: note: #define PUSHp(p,l)      STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_ENDexpanded from macro 'STMT_START'
        ../../pp.h:473:31: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'PUSHTARG'
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'#define PUSHp(p,l)      STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END
        1455:13: note: '{' token is here
        Typemap.c:1475:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        Typemap.c:1507:5: warning:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5");'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:498:20: note: expanded from macro 'mXPUSHi'../../zaphod32_hash.h
        ../../pp.h:498:31: note: expanded from macro 'mXPUSHi'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5");
        170:5: note: '{' token is here
        ../../pp.h:498:33: note: expanded from macro 'mXPUSHi'../../zaphod32_hash.h
        :170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :340:35: note: expanded from macro 'XSRETURN_EMPTY'Typemap.xs
        :804:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:3195:5: note: In file included from '{' token is hereXSUB-undef-XS_VERSION.xs
        ../../XSUB.h:340:67: note: Typemap.xsexpanded from macro 'XSRETURN_EMPTY':
        832:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :325:5: note: expanded from macro 'XSRETURN'        XSprePUSH; PUSHu((UV)RETVAL);
        :838:3: note: ')' token is here
        449:7: note: #   define STMT_END     )expanded from macro 'TARGu'
        ../../XSUB.h:340:24: note: #  define EXTEND(p,n)   STMT_START {                                    \expanded from macro 'XSRETURN_EMPTY'
        340:35: note: expanded from macro 'XSRETURN_EMPTY'
        737:29: note:   XSRETURN(size_RETVAL);expanded from macro 'STMT_START'
        340:35: note:     XSRETURN(1);expanded from macro 'XSRETURN_EMPTY'
        :124:33: note:         SvSETMAGIC(ST(1));')' token is here
        ../../XSUB.h:340:24: note: APItest.cexpanded from macro 'XSRETURN_EMPTY':
        3307:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        738:21: note:         XSprePUSH; PUSHi((IV)RETVAL);expanded from macro 'STMT_END'
        2195:9: note: ')' token is here
        ../../XSUB.h:340:67: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4");expanded from macro 'XSRETURN_EMPTY'
        ../../perl.h:737:29: note: #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \expanded from macro 'STMT_START'
        ../../zaphod32_hash.h:80:38: note: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_ENDexpanded from macro 'ZAPHOD32_SCRAMBLE32'
        APItest.c:3431:5: note: ')' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../XSUB.h:330:7: note: #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \expanded from macro 'XSRETURN'
        737:29: note: expanded from macro 'STMT_START'        XSprePUSH; PUSHi((IV)RETVAL);
        :167:5: note: '{' token is here
        3449:5: note: '{' token is here
        ../../perl_siphash.h:117:6: warning: APItest.c'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        ../../perl_siphash.h:18:3: note:         XSprePUSH; PUSHi((IV)RETVAL);expanded from macro 'SIPROUND'
        118:15: note: '{' token is here
        737:29: note:     ,SIPROUND;SIPROUND;expanded from macro 'STMT_START'
        ../../perl_siphash.h:18:3: note: APItest.cexpanded from macro 'SIPROUND':
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'    XSRETURN_EMPTY;
        389:26: note: expanded from macro 'EXTEND'../../perl.h
        APItest.xs:2435:2: warning:             } STMT_END;                                                 \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:320:9: note:             } STMT_END;                                                 \expanded from macro 'EXTEND_HWM_SET'
        ../../perl.h:737:29: note: #  define DEBUG_s(a) if (DEBUG_s_TEST) aexpanded from macro 'STMT_START'
        ../../inline.h:190:13: note: ')' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../perl.h:4469:40: note: #define mXPUSHu(u)      STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_ENDexpanded from macro 'DEBUG_s'
        ../../perl.h:4469:40: note: #   define STMT_END     )expanded from macro 'DEBUG_s'
        :190:13: note: '{' token is here
        190:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:4549:22: note: APItest.xsexpanded from macro 'DEBUG_v':
        ../../pp.h:389:26: note: In file included from expanded from macro 'EXTEND'HiRes.xs
        ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK'        DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,                 \
        ../../pp.h:75:17: note: expanded from macro 'PUSHMARK'#  define ENV_READ_LOCK       PERL_READ_LOCK(&PL_env_mutex)
        ../../thread.h:294:7: note:         DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,                 \expanded from macro 'PERL_READ_LOCK'
        2551:5: note: ')' token is here    GETENV_UNLOCK;
        APItest.xs:2563:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#    define GETENV_LOCK    ENV_READ_LOCK
        4469:40: note:     GETENV_LOCK;expanded from macro 'DEBUG_s'
        :7064:31: note: expanded from macro 'ENV_READ_LOCK'../../pp.h
        ../../pp.h:69:5: note: #    define GETENV_UNLOCK  ENV_READ_UNLOCKexpanded from macro 'PUSHMARK'
        ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK'    STMT_START {                                                      \
        APItest.xs:2602:2: warning: #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :476:29: note: expanded from macro 'PUSHi'
        HiRes.c:1245:5: warning: APItest.xs'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        2624:2: warning:     XSRETURN(1);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        2624:2: note: #   define STMT_END     )'{' token is here
        :1277:13: note:         PUSHMARK(SP);')' token is here
        475:58: note: expanded from macro 'PUSHn'
        ../../pp.h:388:36: note: expanded from macro 'EXTEND'    STMT_START {                                                        \
        ../../perl.h:737:29: note: #  define EXTEND(p,n)   STMT_START {                                    \expanded from macro 'STMT_START'
        HiRes.c:1504:13: warning: APItest.xs'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        2667:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2787:2: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        HiRes.c:1825:13: warning:                          EXTEND_HWM_SET(p, n);                          \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:479:32: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'XPUSHs'
        HiRes.c:1825:13: note: '{' token is here#define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN'        XPUSHs( gv ? (SV*)gv : &PL_sv_undef);
        HiRes.c:1960:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        ../../pp.h:388:36: note: expanded from macro 'EXTEND'        XSprePUSH; PUSHn((NV)RETVAL);
        ../../pp.h:479:32: note: expanded from macro 'XPUSHs'            SvNV_set(TARG, TARGn_nv);                                   \
        ../../pp.h:470:7: note: expanded from macro 'TARGn'APItest.xs
        ../../perl.h:738:21: note:         XPUSHs(sv_2mortal(newSViv(i)));expanded from macro 'STMT_END'
        HiRes.c:2034:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                         EXTEND_HWM_SET(p, n);                          \
        :2872:2: note: ')' token is here
        APItest.xs:3980:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3980:5: note: ')' token is here
        ../../cop.h:1241:5: note: expanded from macro 'POPSTACK_TO'
        ../../cop.h:1241:16: note: expanded from macro 'POPSTACK_TO'
        ../../cop.h:1244:6: note: expanded from macro 'POPSTACK_TO'../../zaphod32_hash.h
        ../../cop.h:1238:5: note: expanded from macro 'POPSTACK'    ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d);
        APItest.xs:3982:5: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4");')' token is here
        :1246:7: note: expanded from macro 'POPSTACK_TO'
        APItest.xs:3987:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3995:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3995:5: note: '{' token is here
        ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX'#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    XSRETURN_EMPTY;
        APItest.c:6444:5: warning:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5");'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :6458:13: note: '{' token is here
        :6524:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:325:16: note: In file included from expanded from macro 'XSRETURN'XSUB-redefined-macros.xs
        ../../sbox32_hash.h:85:50: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'SBOX32_MIX4'
        ../../XSUB.h:340:52: note: #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START {       \expanded from macro 'XSRETURN_EMPTY'
        APItest.c:6559:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../sbox32_hash.h
        ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'            XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1);
        APItest.c:6559:5: note:     r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) );  \')' token is here
        ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND'APItest.c
        ../../perl_siphash.h:87:3: note: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_ENDexpanded from macro 'PERL_SIPHASH_FNC'
        118:24: note: '{' token is here
        6704:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        6722:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  SIP_FINAL_ROUNDS                          \
        APItest.c:7029:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7029:5: note: '{' token is here
        APItest.c:7029:5: note: ')' token is here
        ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s'#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        :7232:5: note: '{' token is here
        7232:5: note: ')' token is here
        APItest.xs:4426:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:4426:2: note: '{' token is here
        APItest.xs:4426:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:4426:2: note: ')' token is here
        APItest.xs:4434:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:4434:2: note: '{' token is here
        APItest.xs:4434:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:4434:2: note: ')' token is here
        7695:5: note: '{' token is here
        737:29: note:         MUTEX_UNLOCK(&(mutex)->lock);                               \expanded from macro 'STMT_START'
        APItest.xs:6975:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:6975:9: note: ')' token is here
        APItest.xs:6977:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'    v ^= (v>>23);                       \
        ../../perl_siphash.h:124:33: note: ')' token is here    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5");
        Zlib.c:2139:13: note: '{' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../inline.h:2252:9: warning: Zlib.c'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        2141:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        2307:5: note: '{' token is here
        :340:65: note: ../../perl.hexpanded from macro 'XSRETURN_EMPTY':
        7075:28: note: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_ENDexpanded from macro 'GETENV_LOCK'
        Zlib.c:2307:5: note: ')' token is here#    define GETENV_LOCK    ENV_READ_LOCK
        ../../perl.h:737:29: note:     GETENV_UNLOCK;expanded from macro 'STMT_START'
        ../../sv.h:1376:43: note:     STMT_START {                                                \expanded from macro 'SvCUR_set'
        ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK'Zlib.xs
        :1650:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:88:3: note:     v ^= (v>>23);                       \expanded from macro 'ZAPHOD32_SCRAMBLE32'
        738:21: note: expanded from macro 'STMT_END'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4");
        125:3: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4");expanded from macro 'ZAPHOD32_MIX'
        ../../zaphod32_hash.h:88:3: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4");expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4");
        ../../zaphod32_hash.h:116:48: note:     v2 = ROTR32(v2, 7) ^ v0;   \expanded from macro 'ZAPHOD32_MIX'
        :167:5: note: ')' token is here
        ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../zaphod32_hash.h
        ../../sbox32_hash.h:1448:9: warning: #   define STMT_END     )'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1482:9: warning: ../../perl_siphash.h'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set'../../perl_siphash.h
        ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND'#define XORSHIFT128_set(r,x,y,z,w,t) STMT_START {       \
        426:5: note:         XSRETURN(1);expanded from macro 'TARGi'
        ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'SHA.xs
        :256:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        256:3: note:     } STMT_END')' token is here
        ../../XSUB.h:339:52: note:     STMT_START {                                        \expanded from macro 'XSRETURN_UNDEF'
        330:5: note: #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_ENDexpanded from macro 'XSRETURN'
        ../../XSUB.h:325:16: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'XSRETURN'
        :898:5: note: '{' token is here
        325:16: note: #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_ENDexpanded from macro 'XSRETURN'
        MD5.xs:718:6: warning: SHA.xs'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        358:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SHA.xs:358:3: note:             XSRETURN(1); /* ctx */')' token is here
        ../../XSUB.h:339:65: note: #   define STMT_END     )expanded from macro 'XSRETURN_UNDEF'
        ./ppport.h:11657:31: note:     ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d);expanded from macro 'STMT_START'
        ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
        ../../zaphod32_hash.h:156:5: note: '{' token is hereRealPPPort.c
        :3496:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:325:16: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4");expanded from macro 'XSRETURN'
        ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX'RealPPPort.c
        :3518:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:476:58: note:     ZAPHOD32_SCRAMBLE32(state[1],0x8497242b);expanded from macro 'PUSHi'
        ../../zaphod32_hash.h:87:41: note: #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
        80:38: note:     XSRETURN(1);expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
        3540:13: note: '{' token is here
        ../../perl.h:738:21: note: RealPPPort.xsexpanded from macro 'STMT_END':
        99:47: note:     STMT_START {                                        \expanded from macro 'SBOX32_MIX3'
        1399:49: note:     XSRETURN(1);expanded from macro 'XORSHIFT128_set'
        409:16: note: expanded from macro 'TARGi'  SIP_FINAL_ROUNDS                          \
        11658:25: note: expanded from macro 'STMT_END'    ,SIPROUND;SIPROUND;SIPROUND;
        124:24: note: ')' token is here
        388:36: note: expanded from macro 'EXTEND'  SIP_FINAL_ROUNDS                          \
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'#define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        :100:54: note: expanded from macro '_PERL_HASH_SEED_STATE'
        223:7: note:     XSRETURN(1);expanded from macro 'MUTEX_UNLOCK'
        RealPPPort.c:4875:5: warning:         MUTEX_LOCK(&(mutex)->lock);                                 \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:4875:5: note: In file included from ')' token is hereDosGlob.xs
        11658:25: note: expanded from macro 'STMT_END'#    define GETENV_UNLOCK  ENV_READ_UNLOCK
        ../../inline.h:2821:5: note: ')' token is hereRealPPPort.c
        ./ppport.h:11657:31: note: expanded from macro 'STMT_START'#  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)
        ../../thread.h:306:7: note: #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */expanded from macro 'PERL_READ_UNLOCK'
        ../../../perl.h:738:21: note: expanded from macro 'STMT_END'RealPPPort.c
        ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX'#  define STMT_END      )
        :62:5: note:     } STMT_ENDexpanded from macro 'PERL_SIPHASH_FNC'
        ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        XSprePUSH; PUSHu((UV)RETVAL);
        RealPPPort.c:7725:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../zaphod32_hash.h
        ../../perl.h:737:29: note:         XSprePUSH; PUSHu((UV)RETVAL);expanded from macro 'STMT_START'
        7727:5: note: ')' token is here
        ../../zaphod32_hash.h:168:5: note: ')' token is here                XSRETURN_UV(42);
        11658:25: note: expanded from macro 'STMT_END'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5");
        :116:48: note:                 PUSHu(42);expanded from macro 'ZAPHOD32_MIX'
        ../../zaphod32_hash.h:247:13: warning: #define PUSHu(u)        STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4'RealPPPort.xs
        ../../perl_siphash.h:18:14: note: #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_ENDexpanded from macro 'SIPROUND'
        ../../perl_siphash.h:118:6: note:         XSprePUSH; PUSHi((IV)RETVAL);')' token is here
        118:24: warning: ../../pp.h'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        note: ../../perl_siphash.hexpanded from macro 'STMT_END':87:3: note: expanded from macro 'PERL_SIPHASH_FNC'
        RealPPPort.c:7908:13: warning: ../../perl_siphash.h'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC'#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
        7908:13: note: '{' token is here../../perl_siphash.h
        :124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h../../perl_siphash.h::47618::313: note: expanded from macro 'SIPROUND'
        ../../perl_siphash.h:124:24: note: '{' token is here    STMT_START {                                                        \
        ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'                ppp_TESTVAR(PL_statcache);
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'  #define ppp_TESTVAR(var)          STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END
        ./ppport.h:11657:31: note: expanded from macro 'STMT_START'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4");
        ../../zaphod32_hash.h:157:5: warning: RealPPPort.xs'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        4013:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR'#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX'RealPPPort.xs
        :4013:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:269:84: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4");expanded from macro 'ppp_TESTVAR'
        ../../zaphod32_hash.h:159:5: note: RealPPPort.xs'{' token is here:
        4014:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :269:50: note: expanded from macro 'ppp_TESTVAR'
        :2738:5: note: '{' token is here
        ../../zaphod32_hash.h:167:5: note: ')' token is here                ppp_TESTVAR(PL_tainted);
        :2738:5: note: ')' token is here
        ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK'  #define ppp_TESTVAR(var)          STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END
        :7075:28: note: expanded from macro 'GETENV_LOCK'
        ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../zaphod32_hash.h
        ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK'  #define ppp_TESTVAR(var)          STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END
        ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK'                ppp_TESTVAR(PL_tainting);
        ../../thread.h:249:5: note:   #define ppp_TESTVAR(var)          STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_ENDexpanded from macro 'COND_SIGNAL'
        ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL'#  define STMT_END      )
        269:50: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'ppp_TESTVAR'
        ../../thread.h:223:5: note:                 ppp_TESTVAR(PL_tainting);expanded from macro 'MUTEX_UNLOCK'
        274:46: note: expanded from macro 'ppp_PARSERVAR'
        ../../sbox32_hash.h:    ^:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set'#define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        11657:31: note: #  define EXTEND(p,n)   STMT_START {                                    \expanded from macro 'STMT_START'
        :4019:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:53:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                                    mXPUSHi(&var != NULL);       \
        ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set'RealPPPort.xs
        ../../sv.h:1546:84: note: RealPPPort.xsexpanded from macro 'SvTAINTED_on':
        281:37: note: #define SvTAINTED_on(sv)  STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);}   }STMT_ENDexpanded from macro 'ppp_PARSERVAR'
        ../../pp.h:78:7: note: expanded from macro 'PUSHMARK'#define mXPUSHi(i)      STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END
        :23:3: note: expanded from macro 'SIPROUND'#   define STMT_END     )
        RealPPPort.xs:4021:17:../../perl_siphash.h :note117: :6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND'                ppp_PARSERVAR(AV *, PL_rsfp_filters);
        ../../pp.h:78:5: note:     ,SIPROUND;SIPROUND;SIPROUND;expanded from macro 'PUSHMARK'
        131:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]RealPPPort.xs
        ../../perl_siphash.h:87:3: note: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_ENDexpanded from macro 'PERL_SIPHASH_FNC'
        393:28: note:     ,SIPROUND;SIPROUND;SIPROUND;expanded from macro 'EXTEND'
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'                ppp_PARSERVAR(AV *, PL_rsfp_filters);
        ../../perl_siphash.h:87:3: note:                                     mXPUSHi(&var != NULL);       \expanded from macro 'PERL_SIPHASH_FNC'
        ../../sv.h:1371:2: note: #  define EXTEND(p,n)   STMT_START {                                    \expanded from macro 'SvCUR_set'
        ../../perl_siphash.h:18:3: note: RealPPPort.xsexpanded from macro 'SIPROUND':
        ../../perl_siphash.h:62:5: note: #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */expanded from macro 'PERL_SIPHASH_FNC'
        ./ppport.h:11657:31: note: ../../perl_siphash.hexpanded from macro 'STMT_START':
        RealPPPort.xs../../perl_siphash.h::402318:3: note: expanded from macro 'SIPROUND'
        388:25: note: expanded from macro 'EXTEND'#define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
        ../../perl_siphash.h:81:3: note:                                     mXPUSHi(&var != NULL);       \expanded from macro 'PERL_SIPHASH_FNC'
        Encode.xs:414:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define ppp_PARSERVAR(type, var)  STMT_START {                   \
        ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND'#define ppp_PARSERVAR(type, var)  STMT_START {                   \
        ../../sv.h:1376:43: note: RealPPPort.xsexpanded from macro 'SvCUR_set':
        516:17: note: '{' token is here
        ./ppport.h:../../hv_func.h../../sv.h11658:::166137125:::513: note: expanded from macro 'SvCUR_set'
        69:16: note: expanded from macro 'PUSHMARK'RealPPPort.xs
        559:5: note: ')' token is here
        ../../pp.h:69:16: note: expanded from macro 'PUSHMARK'RealPPPort.xs
        :593:5: note: '{' token is here
        393:30: note: expanded from macro 'EXTEND'RealPPPort.xs
        ../../pp.h:498:33: note: expanded from macro 'mXPUSHi'Encode.xs
        :593:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:594:5: note: RealPPPort.xs')' token is here:
        ../../pp.h:393:30: note: expanded from macro 'EXTEND'Encode.xs
        :594:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:595:5: note: #define mXPUSHi(i)      STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END'{' token is here
        ../../pp.h:479:32: note: expanded from macro 'XPUSHs'                                  } STMT_END
        ../../pp.h:479:59: note:                 ppp_PARSERVAR(ppp_error_count_t, PL_error_count);expanded from macro 'XPUSHs'
        RealPPPort.xs:281:37: note: Encode.xsexpanded from macro 'ppp_PARSERVAR':
        Encode.xs:672:25: warning:                                     mXPUSHi(&var != NULL);       \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:674:5: warning:                 ppp_PARSERVAR(ppp_in_my_t, PL_in_my);'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:674:5: note: ')' token is here                                    mXPUSHi(&var != NULL);       \
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'#define mXPUSHi(i)      STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END
        695:9: note: '{' token is here
        Encode.xs:736:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                XSRETURN(count);
        738:21: note: ../../pp.hexpanded from macro 'STMT_END':
        Encode.xs:806:9: warning: #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :337:67: note: expanded from macro 'XSRETURN_NO'
        :../../perl.h :737:29: note: expanded from macro 'STMT_START'
        Encode.c:1072:5: note: #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END'{' token is here
        :339:52: note:     } STMT_ENDexpanded from macro 'XSRETURN_UNDEF'
        ../../XSUB.h:340:65: note: Encode.xsexpanded from macro 'XSRETURN_EMPTY':
        871:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.cEncode.c:1177:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1197:5: note: '{' token is here    } STMT_END
        :11658:25: note:     XPUSHs(sv_2mortal(newSVpvn(enc->name[0], strlen(enc->name[0]))));expanded from macro 'STMT_END'
        Encode.c:1292:5: note: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END'{' token is here
        Encode.c:1320:5: warning: #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :8253:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:117:6: warning:     CX_POP_SAVEARRAY(cx);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:87:3: note:     GETENV_LOCK;expanded from macro 'PERL_SIPHASH_FNC'
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'#  define ENV_READ_LOCK       PERL_READ_LOCK(&PL_env_mutex)
        7064:31: note: expanded from macro 'ENV_READ_LOCK'    sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES);    \
        :152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:124:32: note: CN.cexpanded from macro 'ZAPHOD32_MIX':
        35:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../pp.h:479:61: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5");expanded from macro 'XPUSHs'
        ../../../pp.h:479:32: note: expanded from macro 'XPUSHs'../../zaphod32_hash.h
        :169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        738:21: note: ../../sbox32_hash.hexpanded from macro 'STMT_END':
        ../../sbox32_hash.h:1453:13: note:     SIP_ROUNDS;                             \')' token is here
        ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../perl_siphash.h
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'  SIP_ROUNDS;                               \
        ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  SIP_FINAL_ROUNDS                          \
        ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC'../../perl_siphash.h
        ../../thread.h:293:9: note:         v2 = ROTL32(v2, 4) - v0;    \expanded from macro 'PERL_READ_LOCK'
        ../../perl.h:7076:28: note:     XORSHIFT128_set(*state,s0,s1,s2,s3,t2);expanded from macro 'GETENV_UNLOCK'
        ../../thread.h:210:5: note:     XORSHIFT128_set(*state,s0,s1,s2,s3,t2);expanded from macro 'MUTEX_LOCK'
        737:29: note: ../../../perl_siphash.hexpanded from macro 'STMT_START':
        ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../zaphod32_hash.h
        ../../thread.h:291:9: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'PERL_READ_LOCK'
        :249:7: note: expanded from macro 'COND_SIGNAL'
        ../../perl.h:7076:28: note:         SBOX32_MIX3(s0,s1,s2,"SEED STATE");expanded from macro 'GETENV_UNLOCK'
        ../../regcomp.h:1124:5: note: re_exec.cexpanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS':
        3088:13: warning:     DEBUG_r({                              \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        4549:22: note:                        } STMT_END;expanded from macro 'DEBUG_v'
        4519:31: note: expanded from macro 'DEBUG__'    DECLARE_AND_GET_RE_DEBUG_FLAGS;
        1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r'
        ../../perl.h:737:29: note:     DEBUG_r({                              \expanded from macro 'STMT_START'
        3330:21: note: '{' token is here
        ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r'                STMT_START {                                                  \
        737:29: note: expanded from macro 'STMT_START'#    define DEBUG_r(a) STMT_START {                                     \
        ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r'                        REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc,
        2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r'
        2821:5: note: re_exec.c'{' token is here:
        302:13: note: expanded from macro 'PERL_READ_UNLOCK'
        2711:12: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED'
        4528:24: note: expanded from macro 'DEBUG_r'                            DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ "%s", ch));
        re_comp.c:3643:25: note: re_exec.c')' token is here:
        ../../pp.h:388:36: note: expanded from macro 'EXTEND'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../pp.h:479:32: note:                     setSTR_LEN(convert, (U8)(STR_LEN(convert) + len));expanded from macro 'XPUSHs'
        738:21: note:                          } } STMT_ENDexpanded from macro 'STMT_END'
        1119:5: note: expanded from macro 'Set_Node_Offset_Length'
        re.xs:165:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                   Set_Node_Offset_Length(convert, mjd_offset, state - 1);
        :325:5: note: expanded from macro 'XSRETURN'#define Set_Node_Length_To_R(node,len) STMT_START {                     \
        339:52: note: re_comp.cexpanded from macro 'XSRETURN_UNDEF':
        1120:5: note: expanded from macro 'Set_Node_Offset_Length'
        re.xs:173:9: note: ')' token is here                       Set_Node_Offset_Length(fix, 0, 0);
        :3852:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        4489:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1049:13: note: expanded from macro 'ckWARNexperimental're_exec.c
        :4225:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        8657:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :6514:9: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG'
        737:29: note: #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \expanded from macro 'STMT_START'
        1550:5: note: expanded from macro 'SvTAINT'
        re_exec.c:6705:17: note: '{' token is herere_comp.c
        ../../sv.h:1553:13: note:     DEBUG_STATE_r(                                              \expanded from macro 'SvTAINT'
        ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r'#define SvTAINTED_on(sv)  STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);}   }STMT_END
        ../../perl.h:6480:17: note: #   define STMT_END     )expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE'
        re_exec.c:102:5: note:                 Set_Node_Length(REGNODE_p(ret),expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS'
        7501:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:7727:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]re_comp.c
        :12121:17: warning:             _CHECK_AND_WARN_PROBLEMATIC_LOCALE;'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE'                vFAIL("Sequence (? incomplete");
        ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE'    STMT_START {                                                            \
        re_comp.c:839:5: note: expanded from macro 'vFAIL're_exec.c
        :7772:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE'                vFAIL("Sequence (? incomplete");
        :7916:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:7916:13: warning: re_comp.c'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        :8019:4: note: '{' token is here
        ../../pp.h:562:5: note:                 DEBUG_OPTIMISE_MORE_r(Perl_re_printf( aTHX_expanded from macro 'SWITCHSTACK'
        1098:51: note: expanded from macro 'Set_Node_Length_To_R'
        re_comp.c:12207:13: note: #  define DEBUG_Xv(a) DEBUG__(DEBUG_Xv_TEST, a)'{' token is here
        ../../perl.h:4540:23: note: expanded from macro 'DEBUG_Xv'        MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n",           \
        ../../cop.h:1310:2: note:                        } STMT_END;expanded from macro 'PUSH_MULTICALL_FLAGS'
        8068:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        288:5: note: expanded from macro 'REGCP_SET'
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'                        RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0)
        ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r're_comp.c
        :788:16: note: expanded from macro 'PREPARE_TO_DIE'            SET_RECURSE_LOCINPUT("EVAL_AB[before]", CUR_EVAL.prev_recurse_locinput);
        294:23: note: expanded from macro 'PM_SETRE'    } STMT_END
        ../../perl.h:4530:26: note: #    define DEBUG_r(a) STMT_START {                                     \expanded from macro 'DEBUG_r'
        :8308:6: note: ')' token is here
        re_exec.c:8308:6: warning: re_comp.c'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        :8313:13: note: '{' token is here
        ../../regcomp.h:1078:26: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'DEBUG_STACK_r'
        re_exec.c:4207:2: note: #   define STMT_END     )expanded from macro 'SET_reg_curpm'
        :426:23: note: expanded from macro 'regcpblow'
        :8345:13: note: '{' token is here
        1080:28: note: expanded from macro 'DEBUG_BUFFERS_r'
        :4530:24: note: expanded from macro 'DEBUG_r'#define DEBUG_PARSE_r(x) DEBUG_r( \
        ../../regcomp.h:1080:28: note:         DEBUG_PARSE_r({expanded from macro 'DEBUG_BUFFERS_r'
        ../../perl.h:3900:9: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'NOT_REACHED'
        1098:40: note: #    define DEBUG_r(a) STMT_START {                                     \expanded from macro 'Set_Node_Length_To_R'
        ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r'            Set_Node_Cur_Length(REGNODE_p(ret), parse_start);
        re_exec.c:8694:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    Set_Node_Length(node, RExC_parse - start)
        1086:29: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'MJD_OFFSET_DEBUG'
        :1110:5: note: expanded from macro 'Set_Node_Length'        STMT_START {                                                        \
        ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r'    Set_Node_Length(node, RExC_parse - start)
        ../../regcomp.h:1076:26: note:             Set_Node_Offset(REGNODE_p(ret), parse_start + 1);expanded from macro 'DEBUG_STATE_r'
        :738:21: note: expanded from macro 'STMT_END're_comp.c
        ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED'#    define DEBUG_r(a) STMT_START {                                     \
        8734:6: note: '{' token is here
        re_exec.c:8734:6: note: re_comp.c')' token is here:
        12434:6: note: ')' token is here
        :297:5: note: expanded from macro 'REGCP_UNWIND'
        re_comp.c:435:16: note:     DEBUG_STATE_r(                                              \expanded from macro 'REQUIRE_BRANCHJ'
        :225:7: note: expanded from macro 'LEAVE_SCOPE'
        re_comp.c:795:7: note: re_exec.cexpanded from macro 'PREPARE_TO_DIE':
        8754:6: warning:     } STMT_END'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :8803:6: note: '{' token is here
        re_exec.c:288:5: note: expanded from macro 'REGCP_SET'#define FAIL(msg) _FAIL(                            \
        re_exec.c:8850:13: warning:             FAIL("Junk on end of regexp");      /* "Can't happen". */'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :3900:20: note:             NOT_REACHED; /* NOTREACHED */expanded from macro 'NOT_REACHED'
        ../../perl.h:3902:11: note:         STMT_START {                                                        \expanded from macro 'NOT_REACHED'
        4528:24: note: #define regcpblow(cp) LEAVE_SCOPE(cp)   /* Ignores regcppush()ed data. */expanded from macro 'DEBUG_r'
        ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r're_exec.c
        :9148:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1076:26: note:     DEBUG_PARSE("brnc");expanded from macro 'DEBUG_STATE_r'
        ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r'                       } STMT_END;
        re_exec.c:9198:3: note: ')' token is here            Set_Node_Length(REGNODE_p(ret), 1);
        :462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS'
        297:5: note:     } STMT_ENDexpanded from macro 'REGCP_UNWIND'
        re_exec.c:9206:6: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'{' token is here
        re_exec.c:426:23: note:             FAIL2("panic: regpiece returned failure, flags=%#" UVxf, (UV) flags);expanded from macro 'regcpblow'
        re_exec.c:426:23: note: re_comp.cexpanded from macro 'regcpblow':
        12522:13: warning: #define regcpblow(cp) LEAVE_SCOPE(cp)   /* Ignores regcppush()ed data. */'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :305:5: note: expanded from macro 'REGCP_UNWIND'
        4530:26: note: expanded from macro 'DEBUG_r'
        re_exec.c:9318:13: note: ')' token is here        vFAIL("Invalid quantifier in {,}");
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'        vFAIL("Invalid quantifier in {,}");
        ../../perl.h:738:21: note: expanded from macro 'STMT_END're_exec.c
        :9334:17: warning: #   define STMT_END     )'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        3902:11: note: #    define DEBUG_r(a) STMT_START {                                     \expanded from macro 'NOT_REACHED'
        :326:5: note: expanded from macro 'UNWIND_PAREN'
        9364:3: note: '{' token is here
        re_exec.c:9371:3: warning: re_comp.c'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        re_exec.c:288:5: note:     DECLARE_AND_GET_RE_DEBUG_FLAGS;expanded from macro 'REGCP_SET'
        ../../regcomp.h:1062:28: note: #define DEBUG_PARSE_r(x) DEBUG_r( \expanded from macro 'DEBUG_EXECUTE_r'
        12753:5: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :9567:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1077:62: note:                 ckWARN2reg(RExC_parse + 1,expanded from macro 'DEBUG_STATE_r'
        re_comp.c:941:13: note: expanded from macro '_WARN_HELPER're_exec.c
        :9754:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        12846:17: note: '{' token is here
        ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../regcomp.h:1062:28: note:     STMT_START {                                                            \expanded from macro 'DEBUG_EXECUTE_r'
        12854:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :9831:2: note: ')' token is here
        9865:2: note: '{' token is here
        :1330:2: note: expanded from macro 'POP_MULTICALL'
        6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE'
        6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE'
        ../../../zaphod32_hash.h:163:5: note: re_comp.c'{' token is here:
        14586:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    ZAPHOD32_SCRAMBLE32(state[1],0x8497242b);
        840:5: note: expanded from macro 'vFAIL'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5");
        14589:25: note: ')' token is here#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        re_comp.c:969:5: note: ../../../zaphod32_hash.hexpanded from macro 'ckWARNreg':
        247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :268:5: note: '{' token is here
        ../../../sbox32_hash.h:1448:9: warning:                 PREPARE_TO_DIE;                                         \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1482:9: note: ')' token is here
        :1399:49: note: re_comp.cexpanded from macro 'XORSHIFT128_set':
        ../../../perl_siphash.h:117:6: note: #   define STMT_END     )')' token is here
        :3900:9: note: expanded from macro 'NOT_REACHED'                    FILL_NODE(ret, node_type);
        298:9: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'PERL_READ_UNLOCK'
        ../../perl.h:738:21: note: ../../../perl.hexpanded from macro 'STMT_END':
        :7065:31: note: expanded from macro 'ENV_READ_UNLOCK'                ADD_POSIX_WARNING(p, "the name must be all lowercase letters");
        :15628:5: note: expanded from macro 'ADD_POSIX_WARNING'
        ../../../perl.h:7065:31: note: re_comp.cexpanded from macro 'ENV_READ_UNLOCK':
        16380:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:16380:17: note:     STMT_START {                                                \'{' token is here
        :2821:5: warning:                 ADD_POSIX_WARNING(p, SEMI_COLON_POSIX_WARNING);'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'#  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)
        ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../regcomp.h:1124:5: note: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_ENDexpanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS'
        ../../../pp.h:479:59: note: expanded from macro 'XPUSHs're_comp.c
        :16482:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:9062:5: note:    XPUSHs(sv_2mortal(newSVpvn(name,strlen(name))));expanded from macro 'DEBUG_PARSE'
        :18089:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_END     )
        :80:38: note:                     warn_non_literal_string(RExC_parse, packed_warn, message);expanded from macro 'ZAPHOD32_SCRAMBLE32'
        re_comp.c:947:5: note: #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \expanded from macro 'warn_non_literal_string'
        re_comp.c:18089:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4");
        :18089:21: note: ')' token is here
        re_comp.c:18105:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        re_comp.c:18105:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        re_comp.c:939:17: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5");expanded from macro '_WARN_HELPER'
        939:17: note:     v2 = ROTR32(v2, 7) ^ v0;   \expanded from macro '_WARN_HELPER'
        re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5");
        re_comp.c:18111:21: warning:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5");'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX'                    warn_non_literal_string(RExC_parse, packed_warn, message);
        :171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:952:17: note:         SBOX32_MIX3(s0,s1,s2,"SEED STATE");expanded from macro 'reg_warn_non_literal_string'
        737:29: note:             UPDATE_WARNINGS_LOC(loc);                                   \expanded from macro 'STMT_START'
        855:5: note: expanded from macro 'vFAIL2'
        738:21: note: expanded from macro 'STMT_END'                        vFAIL2("Unrecognized escape \\%c in character class",
        ../../sbox32_hash.h:1487:13: note: re_comp.c')' token is here:
        18156:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:927:5: note:     r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) );  \expanded from macro 'UPDATE_WARNINGS_LOC'
        1403:3: note:     _WARN_HELPER(loc, packWARN(WARN_REGEXP),                                \expanded from macro 'XORSHIFT128_set'
        ../../perl_siphash.h:62:5: note: re_comp.cexpanded from macro 'PERL_SIPHASH_FNC':
        18322:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:18351:17: note:     ,SIPROUND;')' token is here
        ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]re_comp.c
        :18379:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:884:39: note: expanded from macro 'vFAIL4'    ,SIPROUND;SIPROUND;SIPROUND;
        re_comp.c:841:3: note: expanded from macro 'vFAIL'  STMT_START {              \
        123:6: note: '{' token is here    STMT_START {                                                            \
        18417:17: note: '{' token is here
        re_comp.c:18417:17: note:     ,SIPROUND;SIPROUND;'{' token is here
        ../../perl_siphash.h:124:15: note: '{' token is herere_comp.c
        :18494:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        975:5: note: expanded from macro 'vWARN'
        223:5: note:                        } STMT_END;expanded from macro 'MUTEX_UNLOCK'
        re_comp.c:21239:5: note: '{' token is here        DBM_ckFilter(ST(2), filter[store_value], "filter_store_value");
        ../../perl.h:738:21: note: SDBM_File.cexpanded from macro 'STMT_END':
        ../../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]re_comp.c
        :24761:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK'In file included from
        388:16: note: expanded from macro 'PERL_SET_CONTEXT'    ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9);
        re_comp.c:24777:17: warning: In file included from '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Symbol.c
        :164:5: note: ')' token is here
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5");
        ../../scope.h:196:16: note: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \expanded from macro 'LEAVE'
        re_comp.c:24786:13: warning:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5");'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1235:2: note: expanded from macro 'POPSTACK'
        :556:16: note:     SIP_ROUNDS;                             \expanded from macro 'SWITCHSTACK'
        re_comp.c:25227:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../../perl_siphash.h
        25227:5: note: ../../../perl_siphash.h')' token is here:
        39:2: warning: } STMT_END'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:1363:48: note:     ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d);expanded from macro 'SvRV_set'
        80:49: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'ZAPHOD32_SCRAMBLE32'
        Syslog.c:317:13: note: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \'{' token is here
        ../../pp.h:476:31: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5");expanded from macro 'PUSHi'
        ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Syslog.c
        :319:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        336:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:476:58: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5");expanded from macro 'PUSHi'
        738:21: note: expanded from macro 'STMT_END'Syslog.c
        :424:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_END     )
        ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK'#define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \
        :218:16: note: expanded from macro 'MUTEX_UNLOCK'
        threads.xs:1718:9: note: ')' token is hereIn file included from
        threads.xs:1750:9: note: ../../zaphod32_hash.h')' token is here:
        125:3: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'ZAPHOD32_MIX'
        247:13: warning: #   define STMT_END     )'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX'In file included from
        ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A");
        ../../zaphod32_hash.h:116:48: note: ../../sbox32_hash.hexpanded from macro 'ZAPHOD32_MIX':
        ../../perl.h:738:21: note:             XORSHIFT96_set(*state_cursor,s0,s1,s2,t1);expanded from macro 'STMT_END'
        :162:5: note:     XORSHIFT96_set(*state,s0,s1,s2,t2);'{' token is here
        ../../sbox32_hash.h:1393:35: note:     ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9);expanded from macro 'XORSHIFT96_set'
        ../../sbox32_hash.h:1396:57: note:     ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9);expanded from macro 'XORSHIFT96_set'
        ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'    r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) );    \
        ../../sbox32_hash.h:1397:3: note:     ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9);expanded from macro 'XORSHIFT96_set'
        ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5");
        738:21: note: expanded from macro 'STMT_END'    XORSHIFT128_set(*state,s0,s1,s2,s3,t2);
        23:5: note: expanded from macro 'SIPROUND'../../perl_siphash.h
        117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../perl_siphash.h
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5");
        ../../zaphod32_hash.h:116:37: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4");expanded from macro 'ZAPHOD32_MIX'
        ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5");
        ../../sbox32_hash.h:1453:13: warning:         SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE");'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:85:50: note:             XORSHIFT96_set(*state_cursor,s0,s1,s2,t1);expanded from macro 'SBOX32_MIX4'
        ../../sbox32_hash.h:1482:9: warning:     r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) );  \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set'#define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \
        ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND'../../perl_siphash.h
        62:5: note: expanded from macro 'PERL_SIPHASH_FNC'    ,SIPROUND;SIPROUND;
        :18:3: note:     ,SIPROUND;SIPROUND;expanded from macro 'SIPROUND'
        23:5: note: expanded from macro 'SIPROUND'    ,SIPROUND;SIPROUND;
        ../../thread.h:215:7: note:     CX_POP_SAVEARRAY(cx);expanded from macro 'MUTEX_LOCK'
        ../../XSUB.h:403:29: note: expanded from macro 'XCPT_RETHROW'In file included from
        2551:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:87:41: note:     STMT_START {                                                      \expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5");
        :738:21: note: expanded from macro 'STMT_END'APItest.c
        :4040:5: warning: #   define STMT_END     )'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        69:5: note: expanded from macro 'PUSHMARK'
        APItest.xs:2585:2: warning: ../../zaphod32_hash.h'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        ../../pp.h:78:5: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5");expanded from macro 'PUSHMARK'
        ../../sbox32_hash.h:1453:13: warning:     STMT_START {                                                      \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1396:57: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'XORSHIFT96_set'
        :69:16: note: expanded from macro 'PUSHMARK'            XORSHIFT96_set(*state_cursor,s0,s1,s2,t1);
        :4366:13: note:     SIP_ROUNDS;                             \'{' token is here
        ../../perl_siphash.h:23:3: note:         XPUSHs( gv ? MUTABLE_SV(gv) : &PL_sv_undef );expanded from macro 'SIPROUND'
        ../../pp.h:393:30: note: expanded from macro 'EXTEND'../../perl_siphash.h
        :123:15: warning:                          } } STMT_END'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        4433:4: note: ')' token is here
        ../../perl_siphash.h:18:3: note:         XPUSHs( gv ? (SV*)gv : &PL_sv_undef);expanded from macro 'SIPROUND'
        ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC'APItest.xs
        ../../pp.h:479:32: note: expanded from macro 'XPUSHs'  SIP_FINAL_ROUNDS                          \
        ../../zaphod32_hash.h:156:5: note: APItest.xs')' token is here:
        2860:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :4687:5: note: '{' token is here
        ../../sbox32_hash.h:99:47: note: APItest.cexpanded from macro 'SBOX32_MIX3':
        4764:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:340:67: note: ../../sbox32_hash.hexpanded from macro 'XSRETURN_EMPTY':
        ../../XSUB.h:330:7: note:         SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE");expanded from macro 'XSRETURN'
        APItest.c:4806:5: note: '{' token is here    XORSHIFT128_set(*state,s0,s1,s2,s3,t2);
        ../../perl_siphash.h:81:3: note: #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_ENDexpanded from macro 'PERL_SIPHASH_FNC'
        2975:48: note: ')' token is here
        ../../perl_siphash.h:18:3: note: #define mXPUSHu(u)      STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_ENDexpanded from macro 'SIPROUND'
        737:29: note:         mXPUSHu(SvFLAGS(sv) & SVs_GMG);expanded from macro 'STMT_START'
        ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC'#define mXPUSHu(u)      STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END
        388:36: note: expanded from macro 'EXTEND'  SIP_ROUNDS;                               \
        393:30: note: expanded from macro 'EXTEND'    ,SIPROUND;SIPROUND;
        APItest.xs:3010:9: note: '{' token is here    ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;
        737:29: note:     XSRETURN_EMPTY;expanded from macro 'STMT_START'
        ../../pp.h:477:31: note: expanded from macro 'PUSHu'#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN'In file included from
        :2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        XSprePUSH; PUSHi((IV)RETVAL);
        ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK'Typemap.c
        :941:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)
        340:67: note: expanded from macro 'XSRETURN_EMPTY'
        :1061:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :476:31: note: #   define STMT_END     )expanded from macro 'PUSHi'
        Typemap.c:1216:5: note: '{' token is here        check_ll(o, ".const1.not");
        3787:5: note: expanded from macro 'check_ll'
        409:5: note: expanded from macro 'TARGi'
        330:5: note: expanded from macro 'XSRETURN'#   define STMT_END     )
        Typemap.c:1343:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        6155:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :6214:5: note: '{' token is here
        APItest.xs:3887:2: note: '{' token is hereTypemap.c
        3887:2: note: ')' token is here
        APItest.xs:3887:2: warning: #define PUSHp(p,l)      STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3893:5: warning: #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../cop.h:159:16: note: expanded from macro 'CATCH_SET'#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
        ../../cop.h:1214:2: note: Typemap.xsexpanded from macro 'PUSHSTACKi':
        758:3: warning:         SWITCHSTACK(PL_curstack,next->si_stack);                        \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1217:7: note: expanded from macro 'PUSHSTACKi'  XPUSHs(sv_2mortal(newSViv(test->b)));
        ../../pp.h:479:32: note: expanded from macro 'XPUSHs'APItest.xs
        :3900:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        474:60: note: expanded from macro 'PUSHp'
        :474:72: note: expanded from macro 'PUSHp'
        ../../XSUB.h:339:65: note: #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_ENDexpanded from macro 'XSRETURN_UNDEF'
        ../../pp.h:498:20: note: expanded from macro 'mXPUSHi'APItest.xs
        APItest.xs:3932:5: note: ')' token is hereTypemap.xs
        :1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS'
        803:3: warning:         SWITCHSTACK(PL_curstack,next->si_stack);                        \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        804:3: note: ')' token is here    PUSH_MULTICALL(cv);
        :1331:2: note: expanded from macro 'POP_MULTICALL'
        APItest.xs:3956:5: note: ')' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'    mXPUSHi(in[i]->b);
        :1244:6: note: expanded from macro 'POPSTACK_TO'
        ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK'                         } } STMT_END
        ../../pp.h:562:5: note: #define mXPUSHn(n)      STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_ENDexpanded from macro 'SWITCHSTACK'
        1244:6: note: expanded from macro 'POPSTACK_TO'
        1238:7: note: expanded from macro 'POPSTACK'
        ../../cop.h:1246:5: note: expanded from macro 'POPSTACK_TO'
        ../../cop.h:1246:7: note: expanded from macro 'POPSTACK_TO'
        ../../pp.h:497:33: note: expanded from macro 'mXPUSHn'APItest.xs
        :3987:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT'Typemap.xs
        3995:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:3995:5: note: ')' token is here
        APItest.c:6410:5: note: '{' token is here
        393:30: note:     } STMT_ENDexpanded from macro 'EXTEND'
        ../../sv.h:2266:34: note: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_ENDexpanded from macro 'SvSETMAGIC'
        APItest.c:6575:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Typemap.c
        ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC'#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        Typemap.c:1757:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]APItest.c
        :1913:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../sbox32_hash.h
        ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4");
        1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:23:3: note: ../../sbox32_hash.hexpanded from macro 'SIPROUND':
        :18:14: note: expanded from macro 'SIPROUND'#define XORSHIFT96_set(r,x,y,z,t) STMT_START {          \
        :1453:13: note: '{' token is here
        :62:5: note: expanded from macro 'PERL_SIPHASH_FNC'#define XORSHIFT96_set(r,x,y,z,t) STMT_START {          \
        :123:6: note: ')' token is here
        ../../sbox32_hash.h:1487:13: note: ')' token is here    ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;
        ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        MUTEX_UNLOCK(&(mutex)->lock);                               \
        ../../inline.h:2821:5: note: ')' token is here        CLEAR_ARGARRAY(av);
        :38:11: warning: ../../perl.h'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        ../../perl.h:737:29: note: Bzip2.cexpanded from macro 'STMT_START':
        607:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        302:13: note: expanded from macro 'PERL_READ_UNLOCK'#define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
        :325:5: note: ../../perl.hexpanded from macro 'XSRETURN':
        453:9: note: '{' token is here
        :853:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :690:2: note: '{' token is here
        Cwd.xs:690:2: note:         SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;')' token is here
        ../../pp.h:75:17: note:                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_ENDexpanded from macro 'PUSHMARK'
        :2266:78: note: expanded from macro 'SvSETMAGIC'
        :738:21: note: expanded from macro 'STMT_END'        STMT_START {                                \
        :2871:13: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */')' token is here
        ../../XSUB.h:325:16: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5");expanded from macro 'XSRETURN'
        :1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        107:32: note: expanded from macro 'SBOX32_MIX3'
        1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:23:5: note: Zlib.cexpanded from macro 'SIPROUND':
        ../../inline.h:2246:5: warning: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:7064:31: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'ENV_READ_LOCK'
        Zlib.c:3680:13: warning: In file included from '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Dumper.xs
        ../../perl.h:737:29: note:     ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b);expanded from macro 'STMT_START'
        ../../../perl.h:737:29: note: expanded from macro 'STMT_START'    ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d);
        ../../zaphod32_hash.h:88:3: note: #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../../zaphod32_hash.h:87:41: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../../zaphod32_hash.h:158:5: warning: In file included from '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]RealPPPort.xs
        ../../zaphod32_hash.h:116:48: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4");
        164:5: note: #   define STMT_END     )')' token is here
        ../../zaphod32_hash.h:116:37: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'ZAPHOD32_MIX'
        124:32: note: #   define STMT_END     )expanded from macro 'ZAPHOD32_MIX'
        ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'../../zaphod32_hash.h
        ../../zaphod32_hash.h:170:5: warning: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:168:5: note: ../../zaphod32_hash.h'{' token is here:
        ../../zaphod32_hash.h:247:13: warning:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5");'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:97:3: note: #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START {          \expanded from macro 'SBOX32_MIX4'
        ../../perl_siphash.h:117:6: warning: #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START {       \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :87:3: note:     ,SIPROUND;SIPROUND;expanded from macro 'PERL_SIPHASH_FNC'
        737:29: note: expanded from macro 'STMT_START'    SIP_ROUNDS;                             \
        738:21: note:   } STMT_ENDexpanded from macro 'STMT_END'
        :124:33: note: '{' token is here
        ../../../perl.h:737:29: note:     ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;expanded from macro 'STMT_START'
        ../../hv_func.h:166:5: note: '{' token is here    ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;
        523:13: note: ')' token is here
        ../../pp.h:476:56: note:         MUTEX_UNLOCK(&(mutex)->lock);                               \expanded from macro 'PUSHi'
        737:29: note: #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_ENDexpanded from macro 'STMT_START'
        707:5: note: '{' token is here
        RealPPPort.c:806:5: note: ../../../pp.h'{' token is here:
        :11658:25: note: expanded from macro 'STMT_END'../../../pp.h
        828:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :738:21: note: expanded from macro 'STMT_END'RealPPPort.c
        :828:13: warning: #   define STMT_END     )'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :828:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        389:26: note:     STMT_START {                                                        \expanded from macro 'EXTEND'
        RealPPPort.c:853:13: warning: Byte.c'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        34:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../pp.h:479:32: note: expanded from macro 'XPUSHs'RealPPPort.c
        :855:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :855:5: note: '{' token is here
        ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
        RealPPPort.xs:685:17: note: ')' token is here../../zaphod32_hash.h
        RealPPPort.xs:685:17: warning: In file included from '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Fcntl.xs
        :158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define mXPUSHi(i)      STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END
        687:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:476:31: note: #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \expanded from macro 'PUSHi'
        RealPPPort.c:1222:13: warning:     v2 = ROTR32(v2, 7) ^ v0;   \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:330:5: note: #define SBOX32_MIX3(v0,v1,v2,text) STMT_START {                               \expanded from macro 'XSRETURN'
        ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN'    r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) );    \
        ../../sbox32_hash.h:1482:9: warning: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        737:29: note: expanded from macro 'STMT_START'    STMT_START {                                                        \
        ../../pp.h:409:16: note: #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START {       \expanded from macro 'TARGi'
        62:5: note: expanded from macro 'PERL_SIPHASH_FNC'        XSprePUSH; PUSHi((IV)RETVAL);
        18:3: note: expanded from macro 'SIPROUND'                EXTEND(SP, 1);
        RealPPPort.xs:807:17: warning: ../../perl_siphash.h'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        11658:25: note: expanded from macro 'STMT_END'    SIP_ROUNDS;                             \
        :87:3: note: #  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)expanded from macro 'PERL_SIPHASH_FNC'
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'RealPPPort.xs
        :819:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        4519:31: note: #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_ENDexpanded from macro 'DEBUG__'
        4522:9: note: #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_ENDexpanded from macro 'DEBUG__'
        4522:11: note: #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_ENDexpanded from macro 'DEBUG__'
        ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'#  define ENV_READ_LOCK       PERL_READ_LOCK(&PL_env_mutex)
        ./ppport.h:11657:31: note: expanded from macro 'STMT_START'../../thread.h
        RealPPPort.c:2711:5: note: #  define ENV_READ_LOCK       PERL_READ_LOCK(&PL_env_mutex)'{' token is here
        2730:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2730:5: note: '{' token is here../../perl.h
        ../../XSUB.h:325:5: note:         MUTEX_UNLOCK(&(mutex)->lock);                               \expanded from macro 'XSRETURN'
        ../../inline.h:2738:5: note: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END'{' token is here
        ../../perl.h:7064:31: note: RealPPPort.cexpanded from macro 'ENV_READ_LOCK':
        2730:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:2768:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)
        2821:5: note: ')' token is here#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
        2849:5: note: ')' token is here
        ../../pp.h:431:16: note: RealPPPort.cexpanded from macro 'TARGu':
        :431:5: note: expanded from macro 'TARGu'
        :3020:5: note: '{' token is here
        ./ppport.h:11657:31: note:     v ^= (v>>23);                       \expanded from macro 'STMT_START'
        ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX'RealPPPort.xs
        ../../zaphod32_hash.h:125:3: note:                          EXTEND_HWM_SET(p, n);                          \expanded from macro 'ZAPHOD32_MIX'
        ./ppport.h:11657:31: note: #   define STMT_END     )expanded from macro 'STMT_START'
        ../../pp.h:479:59: note: #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \expanded from macro 'XPUSHs'
        ../../scope.h:196:16: note: expanded from macro 'LEAVE'../../zaphod32_hash.h
        ../../scope.h:199:7: note: expanded from macro 'LEAVE'    ZAPHOD32_SCRAMBLE32(state[1],0x8497242b);
        88:3: note: #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../pp.h:479:32: note: #   define STMT_END     )expanded from macro 'XPUSHs'
        :1919:17: note: ')' token is here
        ./ppport.h:11658:25: note: expanded from macro 'STMT_END'#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        85:50: note: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_ENDexpanded from macro 'SBOX32_MIX4'
        1969:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1969:17: note: ')' token is here
        ../../pp.h:494:20: note: expanded from macro 'mXPUSHs'    XORSHIFT128_set(*state,s0,s1,s2,s3,t2);
        RealPPPort.xs:1971:17: note:     r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) );  \'{' token is here
        :81:3: note:                 mXPUSHi(C_ARRAY_LENGTH(x));  /* 4 */expanded from macro 'PERL_SIPHASH_FNC'
        ../../pp.h:498:58: note: expanded from macro 'mXPUSHi'  SIP_ROUNDS;                               \
        2008:17: note: ')' token is here
        RealPPPort.c:3944:5: note: '{' token is here    ,SIPROUND;SIPROUND;
        RealPPPort.c:5343:5: note: Encode.xs')' token is here:
        :5743:5: warning: #   define STMT_END     )'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4");
        ../../sbox32_hash.h:1448:9: warning: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:99:36: note:                          EXTEND_HWM_SET(p, n);                          \expanded from macro 'SBOX32_MIX3'
        ../../pp.h:320:9: note: #define SBOX32_MIX3(v0,v1,v2,text) STMT_START {                               \expanded from macro 'EXTEND_HWM_SET'
        :482:6: note: '{' token is here        SBOX32_MIX3(s0,s1,s2,"SEED STATE");
        ../../pp.h:479:32: note: #define SBOX32_MIX3(v0,v1,v2,text) STMT_START {                               \expanded from macro 'XPUSHs'
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'../../sbox32_hash.h
        ../../sbox32_hash.h:1487:13: warning: Opcode.xs'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        493:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        493:4: note: '{' token is here
        ../../perl_siphash.h:18:14: note: Opcode.cexpanded from macro 'SIPROUND':
        :325:5: note:     SIP_ROUNDS;                             \expanded from macro 'XSRETURN'
        ../../../perl.h:738:21: note: expanded from macro 'STMT_END'#define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \
        ../../inline.h:190:13: note:     STMT_START {                                                    \')' token is here
        ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK'            } STMT_END;                                                 \
        :7075:28: note: expanded from macro 'GETENV_LOCK'#  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)
        ../../../perl.h:737:29: note: #  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)expanded from macro 'STMT_START'
        170:5: note: '{' token is here#  define DEBUG_s(a) if (DEBUG_s_TEST) a
        ../../../inline.h:2246:5: note:                 DEBUG_EXECUTE_r(Perl_re_printf( aTHX_')' token is here
        ../../../perl.h:737:29: note: re_exec.cexpanded from macro 'STMT_START':
        1438:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :7075:28: note: expanded from macro 'GETENV_LOCK'            DEBUG_EXECUTE_r(Perl_re_printf( aTHX_
        1062:28: note:     STMT_START {                                                \expanded from macro 'DEBUG_EXECUTE_r'
        ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK're_exec.c
        :1538:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl.h:7076:28: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'GETENV_UNLOCK'
        :7065:31: note: expanded from macro 'ENV_READ_UNLOCK'                DEBUG_EXECUTE_r( Perl_re_printf( aTHX_
        :29:2: note: '{' token is here
        re_exec.c:1662:13: warning: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        Storable.xs:127:16: note: expanded from macro 'TRACEME'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../../perl_siphash.h:117:6: note: Storable.xs')' token is here:
        2172:9: note: ')' token is here
        ../../../perl_siphash.h:87:3: note: Storable.xsexpanded from macro 'PERL_SIPHASH_FNC':
        2172:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :2176:13: note: ')' token is here
        389:26: note: expanded from macro 'EXTEND'    ,SIPROUND;SIPROUND;SIPROUND;
        :324:11: note:   STMT_START {              \expanded from macro 'EXTEND_HWM_SET'
        :738:21: note: expanded from macro 'STMT_END'#define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        ../../pp.h:69:5: note: ../../../perl_siphash.hexpanded from macro 'PUSHMARK':
        :75:17: note: expanded from macro 'PUSHMARK'  SIP_FINAL_ROUNDS                          \
        :180:13: note: '{' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        :4518:20: note: expanded from macro 'DEBUG__'
        :4469:40: note: expanded from macro 'DEBUG_s'        MBUF_CHK(s);                            \
        :4549:22: note:         MBUF_CHK(s);                            \expanded from macro 'DEBUG_v'
        :190:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl.h:738:21: note: expanded from macro 'STMT_END'Storable.xs
        ../../../perl.h:4469:40: note:         TRACEME(("ok (integer 0x%" UVxf ", value = %" IVdf ")", PTR2UV(sv), iv));expanded from macro 'DEBUG_s'
        ../../../perl.h:738:21: note: expanded from macro 'STMT_END'        STMT_START {if (!SvIOKp(sv) && (SvFLAGS(sv) & (SVf_NOK|SVf_POK))) \
        :2588:9: note: '{' token is here
        Storable.xs../../../perl.h::127737::16: note: expanded from macro 'TRACEME'
        :2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND'In file included from
        ../../../perl.h:7075:28: note: Storable.xsexpanded from macro 'GETENV_LOCK':
        2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#    define GETENV_LOCK    ENV_READ_LOCK
        Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN'#  define ENV_READ_LOCK       PERL_READ_LOCK(&PL_env_mutex)
        Storable.xs:1046:13: note: expanded from macro 'PUTMARK'#  define ENV_READ_LOCK       PERL_READ_LOCK(&PL_env_mutex)
        :7076:28: note: expanded from macro 'GETENV_UNLOCK'            STORE_PV_LEN((const char *)mg->mg_ptr,
        ../../../inline.h:2821:5: note: '{' token is here        ASSERT(!cxt->membuf_ro, ("mbase is not read-only"));    \
        Storable.xs:2635:13: warning: #  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1152:13: note:             COND_SIGNAL(&(mutex)->wakeup);                          \expanded from macro 'STORE_PV_LEN'
        ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK'            PUTMARK(large);                                     \
        ../../../thread.h:249:7: note:             MBUF_PUTC(x);                               \expanded from macro 'COND_SIGNAL'
        1153:13: note:     GETENV_UNLOCK;expanded from macro 'STORE_PV_LEN'
        :1074:9: note: expanded from macro 'WLEN'#    define GETENV_UNLOCK  ENV_READ_UNLOCK
        Storable.xs:151:16: note: expanded from macro 'ASSERT'#  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)
        Storable.xs:1083:17: note: TW.cexpanded from macro 'WLEN':
        830:9: note: expanded from macro 'MBUF_PUTINT'../../../pp.h
        :75:17: note: expanded from macro 'PUSHMARK'        MBUF_CHK(sizeof(int));                  \
        Storable.xs:1083:17: note: expanded from macro 'WLEN'        STMT_START {                                \
        Storable.xs:744:13: note: expanded from macro 'MBUF_CHK'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        Storable.xs:1153:13: note: TW.cexpanded from macro 'STORE_PV_LEN':
        37:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :2635:13: note: ')' token is here
        :389:26: note: expanded from macro 'EXTEND'            STORE_PV_LEN((const char *)mg->mg_ptr,
        Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN'#define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        ../../../perl.h:738:21: note:             WRITE(pv, ilen);                                    \expanded from macro 'STMT_END'
        Storable.xs:732:9: note: expanded from macro 'MBUF_XTEND'../../../zaphod32_hash.h
        732:9: note: expanded from macro 'MBUF_XTEND'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4");
        ../../../zaphod32_hash.h:158:5: warning:         WLEN(idx);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        830:9: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'MBUF_PUTINT'
        ../../../zaphod32_hash.h:158:5: note:         MBUF_CHK(sizeof(int));                  \'{' token is here
        Storable.xs:1078:17: note: In file included from expanded from macro 'WLEN'Unicode.xs
        744:13: note: expanded from macro 'MBUF_CHK'#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        ../../../perl.h:737:29: note: expanded from macro 'STMT_START'            MBUF_XTEND(x);                      \
        Storable.xs:744:13: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4");expanded from macro 'MBUF_CHK'
        ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX'            MBUF_XTEND(x);                      \
        744:13: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'MBUF_CHK'
        :1078:17: note: expanded from macro 'WLEN'    ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9);
        ../../../zaphod32_hash.h:87:41: note:                 MBUF_PUTINT(y);                                         \expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../../zaphod32_hash.h:167:5: note: '{' token is here                MBUF_PUTINT(y);                                         \
        Storable.xs:3608:9: warning: In file included from '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Unicode.xs
        3608:9: note: '{' token is here    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5");
        Storable.xs:744:13: note: In file included from expanded from macro 'MBUF_CHK'Unicode.xs
        ../../../zaphod32_hash.h:90:37: note:             MBUF_XTEND(x);                      \expanded from macro 'ZAPHOD32_FINALIZE'
        268:5: note: '{' token is here
        ../../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        CROAK(("Unexpected object type (%d) in store_hook()", type));
        ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND'                CROAK(("Freeze cannot return references if %s class is using STORABLE_attach", classname));
        Storable.xs:581:18: note: expanded from macro 'CROAK'../../../perl_siphash.h
        Storable.xs:1046:13: note: ../../../perl_siphash.hexpanded from macro 'PUTMARK':
        ../../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND'            MBUF_PUTC(x);                               \
        :3889:13: note: '{' token is here
        Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE'In file included from
        Storable.xs:4030:9: warning:     DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1131:13: note: #  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)expanded from macro 'WRITE'
        Storable.xs:847:9: note:             } STMT_END;                                                 \expanded from macro 'MBUF_WRITE'
        737:29: note: expanded from macro 'STMT_START'#  define DEBUG_s(a) if (DEBUG_s_TEST) a
        744:13: note: expanded from macro 'MBUF_CHK'#  define DEBUG_s(a) if (DEBUG_s_TEST) a
        ../../../inline.h:2738:5: note: '{' token is hereStorable.xs
        744:13: note:         MUTEX_LOCK(&(mutex)->lock);                                 \expanded from macro 'MBUF_CHK'
        7064:31: note: Storable.xsexpanded from macro 'ENV_READ_LOCK':
        841:9: note: expanded from macro 'MBUF_PUTLONG'
        ../../../inline.h:2738:5: note:                 MBUF_PUTLONG(buf);                                      \')' token is here
        :1100:17: note: expanded from macro 'W64LEN'#  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)
        4077:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        737:29: note: expanded from macro 'STMT_START'                W64LEN(tag);
        ../../../inline.h:2821:5: note:                 MBUF_PUTLONG(x);                                        \'{' token is here
        ../../perl.h:737:29: note: #    define GETENV_UNLOCK  ENV_READ_UNLOCKexpanded from macro 'STMT_START'
        Storable.xs:742:5: note: expanded from macro 'MBUF_CHK'In file included from
        ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK'Storable.xs
        :4077:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1106:17: note: expanded from macro 'W64LEN'
        :2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        223:5: note: expanded from macro 'MUTEX_UNLOCK'        MBUF_CHK(8);                            \
        ../../../perl.h:7076:28: note:                 MBUF_PUTLONG(x);                                        \expanded from macro 'GETENV_UNLOCK'
        :7065:31: note:         MBUF_CHK(8);                            \expanded from macro 'ENV_READ_UNLOCK'
        Storable.xs:157:5: note: expanded from macro 'ASSERT'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        744:13: note:         SvCUR_set(result,SvCUR(result)+size);expanded from macro 'MBUF_CHK'
        :339:65: note: expanded from macro 'XSRETURN_UNDEF'
        339:67: note: #   define STMT_END     )expanded from macro 'XSRETURN_UNDEF'
        :1546:84: note: expanded from macro 'SvTAINTED_on'
        165:13: note: ')' token is here            PUTMARK(cnum);
        :340:2: note:             WLEN(classnum);')' token is here
        :4200:13: note: ')' token is here
        ../../../perl.h:738:21: note: expanded from macro 'STMT_END'    STMT_START {                                                 \
        Unicode.xs:363:23: note: '{' token is here            WLEN(len);  /* Don't BER-encode, this should be rare */
        Storable.xs:4212:13: note: Unicode.xs'{' token is here:
        363:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:732:9: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        Unicode.c:533:5: note: '{' token is here        ASSERT(!cxt->membuf_ro, ("mbase is not read-only"));    \
        ../../../XSUB.h:330:7: note: expanded from macro 'XSRETURN'Storable.xs
        ../../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'            PUTMARK(small);                                     \
        ../../../XSUB.h:325:5: note: expanded from macro 'XSRETURN'            MBUF_PUTC(x);                               \
        Storable.xs:127:5: note: Unicode.xsexpanded from macro 'TRACEME':
        391:9: warning:     STMT_START {                                              \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR'#define SvTAINTED_on(sv)  STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);}   }STMT_END
        :737:29: note: expanded from macro 'STMT_START'            SvCUR_set(utf8,(e-s));
        Storable.xs:151:16: note: Unicode.xsexpanded from macro 'ASSERT':
        499:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Unicode.xs
        ../../../sv.h:1371:13: note: expanded from macro 'SvCUR_set'                MBUF_PUTLONG(buf);                                      \
        Unicode.xs:502:6: warning: #define STORE_SCALAR(pv, len)   STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR)'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        130:5: note:         SvSETMAGIC(utf8);expanded from macro 'TRACEME'
        Unicode.xs:505:2: note: Storable.xs')' token is here:
        ../../../sv.h:2266:78: note: #define STORE_SCALAR(pv, len)   STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR)expanded from macro 'SvSETMAGIC'
        508:23: note: '{' token is here
        Storable.xs:4265:9: note: Unicode.xs')' token is here:
        509:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:509:26: note: ')' token is hereStorable.xs
        ../../perl.h:3900:9: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5");expanded from macro 'NOT_REACHED'
        171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :7076:28: note:     ,SIPROUND;SIPROUND;expanded from macro 'GETENV_UNLOCK'
        :7076:28: note: expanded from macro 'GETENV_UNLOCK'  SIP_ROUNDS;                               \
        7065:31: note: expanded from macro 'ENV_READ_UNLOCK'    ,SIPROUND;SIPROUND;
        81:3: note:     STMT_START {                                                \expanded from macro 'PERL_SIPHASH_FNC'
        ../../perl.h:737:29: note:   SIP_ROUNDS;                               \expanded from macro 'STMT_START'
        737:29: note: expanded from macro 'STMT_START'    DEBUG_r({                              \
        ../../perl.h:4528:35: note: In file included from expanded from macro 'DEBUG_r'threads.xs
        :800:5: note: expanded from macro 'CX_POP_SAVEARRAY'
        ../../inline.hre_comp.c:3365:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        4530:26: note: ../../perl.hexpanded from macro 'DEBUG_r':
        ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define DEBUG_TRIE_COMPILE_MORE_r(x) DEBUG_TRIE_COMPILE_r( \
        ../../thread.h:298:9: note: noteexpanded from macro 'PERL_READ_UNLOCK':
        ../../regcomp.h:1055:33: note: In file included from expanded from macro 'DEBUG_TRIE_COMPILE_r'threads.xs
        1089:38: note: expanded from macro 'DEBUG_TRIE_COMPILE_MORE_r'
        4528:35: note:     GETENV_UNLOCK;expanded from macro 'DEBUG_r'
        ../../inline.h:2821:5: warning: #define DEBUG_TRIE_COMPILE_MORE_r(x) DEBUG_TRIE_COMPILE_r( \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3502:5: note: #  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)')' token is here
        1055:33: note:     STMT_START {                                                \expanded from macro 'DEBUG_TRIE_COMPILE_r'
        ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT'                                    TRIE_BITMAP_SET_FOLDED(trie,*ch, folder);
        re_comp.c:2724:3: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED'threads.xs
        warning../../perl.h:738:21: note: expanded from macro 'STMT_END'
        ../../thread.h:223:7: note: re_comp.cexpanded from macro 'MUTEX_UNLOCK':
        :                              ^738:21: note: expanded from macro 'STMT_END'
        :308:5: note: '{' token is here
        :360:7: note: expanded from macro 'setSTR_LEN'
        re_comp.c:1083:43: note: ../../scope.hexpanded from macro 'Set_Node_Offset_To_R':
        ../../cop.h:131:5: note: expanded from macro 'JMPENV_POP'        MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n",         \
        re_comp.c:3683:24: note: threads.xs')' token is here:
        570:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1099:2: note:     MUTEX_LOCK(&thread->mutex);expanded from macro 'Set_Node_Length_To_R'
        :738:21: note: #define MJD_OFFSET_DEBUG(x) DEBUG_r( \expanded from macro 'STMT_END'
        threads.xs:594:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:594:9: note: '{' token is here
        threads.xs:594:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3700:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]threads.xs
        :600:13: warning:                     DEBUG_r(optimize= n);'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:3700:21: note: ')' token is here#define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        :4530:26: note:                          } } STMT_ENDexpanded from macro 'DEBUG_r'
        threads.xs:624:9: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */')' token is here
        ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK're_comp.c
        :4489:5: note: '{' token is here
        threads.c:1631:5: warning:                             DEBUG_TRIE_COMPILE_r({'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r'        MUTEX_LOCK(&thread->mutex);
        788:5: note: #   define STMT_END     )expanded from macro 'PREPARE_TO_DIE'
        threads.c:2016:5: note:                                 SvCUR_set(last_str, SvCUR(last_str) * mincount);'{' token is here
        693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO'
        threads.xs:1744:9: note: '{' token is here#define ANYOF_POSIXL_ZERO(ret)  POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags)
        threads.xs:1744:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define ANYOF_POSIXL_ZERO(ret)  POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags)
        210:5: note: expanded from macro 'MUTEX_LOCK'    Simple_vFAIL2(m, a1);                               \
        2821:5: note: #   define STMT_END     )'{' token is here
        :3902:9: note: expanded from macro 'NOT_REACHED'
        :738:21: note: expanded from macro 'STMT_END'    MUTEX_LOCK(&lock->mutex);
        :737:29: note:     MUTEX_UNLOCK(&lock->mutex);expanded from macro 'STMT_START'
        shared.xs:269:13: warning:     STMT_START {                                                            \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        269:13: note: '{' token is here
        10968:25: note:     STMT_START {                                                \')' token is here
        re_comp.c:1012:5: note: shared.xsexpanded from macro 'vWARN3':
        410:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :410:5: note: '{' token is here
        :191:16: note: expanded from macro 'ENTER'                        vWARN3(
        shared.xs:290:7: note:     STMT_START {                                                        \expanded from macro 'ENTER_LOCK'
        788:5: note:     STMT_START {                                                \expanded from macro 'PREPARE_TO_DIE'
        shared.xs:425:9: note: '{' token is herere_comp.c
        :10982:21: warning:         SHARED_CONTEXT;'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :10982:21: note: ')' token is here
        179:5: note: expanded from macro 'CALLER_CONTEXT'
        shared.xs:434:9: warning: #define vFAIL2(m,a1) STMT_START {                       \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11008:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        LEAVE;                                          \
        ../../scope.h:199:7: note: expanded from macro 'LEAVE'                    vFAIL2("Use of modifier '%c' is not allowed in Unicode"
        737:29: note: expanded from macro 'STMT_START'        CALLER_CONTEXT;
        re_comp.c:11008:21: note: '{' token is here        PERL_SET_CONTEXT((aTHX = caller_perl));         \
        ../../thread.h:388:5: note:                     vFAIL2("Use of modifier '%c' is not allowed in Unicode"expanded from macro 'PERL_SET_CONTEXT'
        434:9: note: '{' token is here
        :11008:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        856:5: note:     LEAVE_LOCK;expanded from macro 'vFAIL2'
        846:29: note: expanded from macro 'Simple_vFAIL2'#define LEAVE_LOCK      LEAVE
        :737:29: note: expanded from macro 'STMT_START'    STMT_START {                                                \
        re_comp.c:11008:21: note: '{' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        shared.xs:436:5: note: '{' token is here
        shared.xs:548:5: note:     STMT_START {                                                            \'{' token is here
        548:5: note: '{' token is here
        shared.xs:181:9: note:                       REPORT_LOCATION_ARGS(RExC_parse));        \expanded from macro 'CALLER_CONTEXT'
        1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS'
        re_comp.c:855:5: note: expanded from macro 'vFAIL2'shared.xs
        :591:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:593:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:593:5: note: '{' token is here
        shared.xs:593:5: note:         vFAIL2("Sequence %.3s... not terminated", parse_start);')' token is here
        11107:5: note:         ENTER_LOCK;'{' token is here
        re_comp.c:1095:5: note:         ENTER;                                                              \expanded from macro 'Set_Node_Offset'
        ../../scope.h:194:7: note:     Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start)expanded from macro 'ENTER'
        shared.xs:614:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG'#define LEAVE_LOCK      LEAVE
        shared.xs:614:9: note: ')' token is here
        ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC'    Set_Node_Offset(REGNODE_p(ret), parse_start+1);
        re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset'#define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
        ../../perl.h:737:29: note:     Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start)expanded from macro 'STMT_START'
        re_comp.c:1091:11: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'Set_Node_Offset_To_R'
        :11108:5: note: '{' token is here
        ../../sv.h:1358:9: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'SvRV_set'
        shared.xs:752:9: note: '{' token is here    DEBUG_r({                              \
        ../../perl.h:737:29: note:         SvSTASH_set(obj, (HV*)SvREFCNT_inc(stash));expanded from macro 'STMT_START'
        ../../sv.h:1369:61: note: expanded from macro 'SvSTASH_set'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        re_comp.c:11160:9: note:                 (((XPVMG*)  SvANY(sv))->xmg_stash = (val)); } STMT_END'{' token is here
        re_comp.c:11160:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                (((XPVMG*)  SvANY(sv))->xmg_stash = (val)); } STMT_END
        re_comp.c:11160:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]shared.xs
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'#define Simple_vFAIL(m) STMT_START {                                    \
        shared.xs:791:5: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'{' token is here
        832:60: note: #   define STMT_END     )expanded from macro 'Simple_vFAIL'
        shared.xs:822:13: note:                         vFAIL("Unterminated verb pattern");')' token is here
        :171:7: note: expanded from macro 'SHARED_CONTEXT'#define vFAIL(m) STMT_START {                           \
        :1363:46: note: expanded from macro 'SvRV_set'
        844:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11401:25: note: shared.xs')' token is here:
        :435:5: note:         SHARED_CONTEXT;expanded from macro 'REQUIRE_BRANCHJ'
        :850:9: note: '{' token is here
        11407:25: note: ')' token is here
        :11440:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11456:21: warning:           SvSTASH_set(ssv, (HV*)fake_stash);'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :893:53: note: expanded from macro 'vFAIL2utf8f'
        re_comp.c:11465:17: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        182:9: note: expanded from macro 'CALLER_CONTEXT'
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'                vFAIL("In '(?...)', the '(' and '?' must be adjacent");
        830:36: note:         SHARED_CONTEXT;expanded from macro 'Simple_vFAIL'
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'        ENTER;                                          \
        :171:7: note: expanded from macro 'SHARED_CONTEXT'
        shared.xs:884:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:884:5: note: ')' token is here
        ../../scope.h:191:16: note: re_comp.cexpanded from macro 'ENTER':
        11524:25: warning:     STMT_START {                                                \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:902:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../scope.h:196:5: note: re_comp.cexpanded from macro 'LEAVE':
        11556:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    STMT_START {                                                \
        11556:11: note: ')' token is here#define LEAVE_LOCK      LEAVE
        902:5: note: ')' token is here
        re_comp.c:11556:11: note: shared.xs')' token is here:
        927:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :927:9: note: '{' token is here
        shared.xs:929:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:929:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:929:9: note: ')' token is here
        re_comp.c:11628:21: note:             SHARED_CONTEXT;'{' token is here
        re_comp.c:838:29: note:     STMT_START {                                        \expanded from macro 'vFAIL'
        191:16: note: expanded from macro 'ENTER'    Simple_vFAIL(m);                                    \
        199:5: note: expanded from macro 'LEAVE'
        :1001:5: note: '{' token is here
        shared.xs:1001:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../scope.h:199:7: note:                     vFAIL("Illegal pattern");expanded from macro 'LEAVE'
        re_comp.c:838:29: note: shared.xsexpanded from macro 'vFAIL':
        1023:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:169:9: note: expanded from macro 'SHARED_CONTEXT'    PREPARE_TO_DIE;                                     \
        shared.xs:1023:9: warning: #define Simple_vFAIL(m) STMT_START {                                    \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        832:60: note: expanded from macro 'Simple_vFAIL'
        ../../scope.h:196:5: note:                         vFAIL(non_existent_group_msg);expanded from macro 'LEAVE'
        shared.xs:1044:5: note: '{' token is here
        ../../scope.h:199:5: note: re_comp.cexpanded from macro 'LEAVE':
        shared.xs:1044:5: note: ')' token is here                            vFAIL(non_existent_group_msg);
        287:16: note: expanded from macro 'ENTER_LOCK'
        re_comp.c:1107:3: note: shared.xsexpanded from macro 'Set_Node_Length_To_R':
        1067:9: note: '{' token is here
        11814:3: note: '{' token is here        SHARED_CONTEXT;
        ../../regcomp.h:1086:29: note: shared.xsexpanded from macro 'MJD_OFFSET_DEBUG':
        1067:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:169:9: note:         MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n",         \expanded from macro 'SHARED_CONTEXT'
        191:16: note: #   define STMT_END     )expanded from macro 'ENTER'
        :11854:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        299:9: note: expanded from macro 'SHARED_EDIT'
        169:9: note: expanded from macro 'SHARED_CONTEXT'
        :11957:25: note: '{' token is here
        1132:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:855:5: note: shared.xsexpanded from macro 'vFAIL2':
        1132:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        12022:25: note: '{' token is here
        shared.xs:171:5: note:     STMT_START {                                                            \expanded from macro 'SHARED_CONTEXT'
        12031:4: note: ')' token is here
        shared.xs:1167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                        REQUIRE_BRANCHJ(flagp, 0);
        1167:5: warning: #   define STMT_END     )'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :12085:25: note: '{' token is here
        shared.xs:288:9: note:     STMT_START {                                                            \expanded from macro 'ENTER_LOCK'
        :830:25: note: expanded from macro 'Simple_vFAIL'            SHARED_RELEASE;
        shared.xs:181:9: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'CALLER_CONTEXT'
        ../../scope.h:196:5: note:                 vFAIL("Unknown switch condition (?(...))");expanded from macro 'LEAVE'
        shared.xs:293:25: note:                 vFAIL("Sequence (? incomplete");expanded from macro 'LEAVE_LOCK'
        :738:21: note: expanded from macro 'STMT_END'            SHARED_RELEASE;
        307:9: note: expanded from macro 'SHARED_RELEASE'
        ../../perl.h:738:21: note: #define Simple_vFAIL(m) STMT_START {                                    \expanded from macro 'STMT_END'
        :4528:24: note:         CALLER_CONTEXT;expanded from macro 'DEBUG_r'
        shared.xs:181:9: note: #    define DEBUG_r(a) STMT_START {                                     \expanded from macro 'CALLER_CONTEXT'
        ../../perl.h:738:21: note:         PERL_SET_CONTEXT((aTHX = caller_perl));         \expanded from macro 'STMT_END'
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'            Set_Node_Offset(REGNODE_p(ret), RExC_parse); /* MJD */
        1369:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        181:9: note: expanded from macro 'CALLER_CONTEXT'
        shared.xs:1381:9: note: ')' token is here            RETURN_FAIL_ON_RESTART(flags, flagp);
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'shared.xs
        :1382:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT'            FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags);
        819:24: note: expanded from macro 'FAIL2'        CALLER_CONTEXT;
        737:29: note: expanded from macro 'STMT_START'        LEAVE_LOCK;
        :1095:5: note: #define LEAVE_LOCK      LEAVEexpanded from macro 'Set_Node_Offset'
        ../../scope.h:199:5: note:     Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start)expanded from macro 'LEAVE'
        re_comp.c:12303:13: note: shared.c')' token is here:
        1573:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:1573:5: note:     Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start)')' token is here
        288:9: note: expanded from macro 'ENTER_LOCK'
        shared.xs:1399:9: warning: re_comp.c'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        9031:39: note: expanded from macro 'DEBUG_PARSE_MSG'        SHARED_CONTEXT;
        ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r'        PERL_SET_CONTEXT((aTHX = PL_sharedsv_space));   \
        ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT'                            DEBUG_PRE_STMTS a; DEBUG_POST_STMTS         \
        shared.xs:1399:9: note: ')' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        1414:9: note: '{' token is here
        12434:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        838:18: note:         SHARED_EDIT;expanded from macro 'vFAIL'
        shared.xs:288:9: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'ENTER_LOCK'
        shared.xs:1414:9: warning:     STMT_START {                                                            \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :299:9: note: expanded from macro 'SHARED_EDIT'
        :738:21: note:             vFAIL("Unmatched (");expanded from macro 'STMT_END'
        shared.xs:1414:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]re_comp.c
        :12460:6: warning:         SHARED_EDIT;'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :301:7: note: expanded from macro 'SHARED_EDIT'
        shared.xs:1416:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    PREPARE_TO_DIE;                                     \
        305:5: note: expanded from macro 'SHARED_RELEASE'
        shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE're_comp.c
        :12460:6: warning:         CALLER_CONTEXT; \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        795:5: note:     STMT_START {                                                \expanded from macro 'PREPARE_TO_DIE'
        ../../scope.h:196:16: note: re_comp.cexpanded from macro 'LEAVE':
        12463:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    STMT_START {                                                \
        re_comp.c:788:16: note: shared.xsexpanded from macro 'PREPARE_TO_DIE':
        1416:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'            FAIL("Junk on end of regexp");      /* "Can't happen". */
        12463:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.c:1624:5: warning: re_comp.c'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        12464:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    XSRETURN_EMPTY;
        shared.xs:1447:9: note: '{' token is herere_comp.c
        :9062:5: note:         SHARED_RELEASE;expanded from macro 'DEBUG_PARSE'
        306:9: note: expanded from macro 'SHARED_RELEASE'
        1447:9: note: '{' token is here
        1110:5: note: expanded from macro 'Set_Node_Length'        SHARED_RELEASE;
        1098:40: note:         CALLER_CONTEXT; \expanded from macro 'Set_Node_Length_To_R'
        ../../perl.h:737:29: note:         LEAVE;                                          \expanded from macro 'STMT_START'
        ../../scope.h:199:7: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'LEAVE'
        1099:2: note: expanded from macro 'Set_Node_Length_To_R'        SHARED_RELEASE;
        12507:13: warning: #   define STMT_END     )'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        12521:13: note: '{' token is here
        1457:13: note: '{' token is here
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'        ENTER;                                                              \
        shared.xs:300:9: note: expanded from macro 'SHARED_EDIT'    STMT_START {                                                            \
        ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT're_comp.c
        :12710:5: warning:     STMT_START {                                                \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1457:13: note: re_comp.c')' token is here:
        12710:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:848:58: note:         ENTER;                                          \expanded from macro 'Simple_vFAIL2'
        re_comp.c:849:3: note: expanded from macro 'Simple_vFAIL2'shared.xs
        :4528:35: note: expanded from macro 'DEBUG_r'            SHARED_EDIT;
        1467:13: note: ')' token is here
        shared.xs:300:9: note:     DEBUG_PARSE("piec");expanded from macro 'SHARED_EDIT'
        12753:5: note: ')' token is here            SHARED_EDIT;
        shared.xs:168:9: note:                        } STMT_END;expanded from macro 'SHARED_CONTEXT'
        :4530:26: note:             SHARED_EDIT;expanded from macro 'DEBUG_r'
        738:21: note: expanded from macro 'STMT_END'        SHARED_RELEASE;
        12817:17: note:         LEAVE_LOCK;     \'{' token is here
        :1470:9: note: '{' token is here
        ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN'                ckWARNreg(RExC_parse, "Quantifier {n,m} with n > m can't match");
        290:7: note: expanded from macro 'ENTER_LOCK'
        re_comp.c:922:16: note: shared.xsexpanded from macro 'UPDATE_WARNINGS_LOC':
        1484:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        12823:17: note: ')' token is here        SHARED_CONTEXT;
        re_comp.c:1006:5: note:         PERL_SET_CONTEXT((aTHX = PL_sharedsv_space));   \expanded from macro 'ckWARN2reg'
        re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg'    STMT_START {                                        \
        shared.xs:1493:13: note: ')' token is here    _WARN_HELPER(loc, packWARN(WARN_REGEXP),                                \
        :182:9: note: expanded from macro 'CALLER_CONTEXT'
        ../../scope.h:196:5: note:                 ckWARN2reg(RExC_parse,expanded from macro 'LEAVE'
        12854:17: warning: #   define STMT_END     )'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG'shared.xs
        :1511:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define MJD_OFFSET_DEBUG(x) DEBUG_r( \
        :287:16: note: expanded from macro 'ENTER_LOCK'
        shared.xs:288:9: note:         MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n",           \expanded from macro 'ENTER_LOCK'
        ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG'        ENTER;                                                              \
        1512:9: note: re_comp.c'{' token is here:
        1112:5: note:         SHARED_CONTEXT;expanded from macro 'Set_Node_Cur_Length'
        168:9: note: expanded from macro 'SHARED_CONTEXT'
        re_comp.c:12923:9: note: '{' token is hereshared.xs
        :1512:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1084:2: note: expanded from macro 'Set_Node_Offset_To_R'
        1095:5: note: expanded from macro 'Set_Node_Offset'
        ../../perl.h:738:21: note:     Set_Node_Length_To_R(REGNODE_OFFSET(node), len)expanded from macro 'STMT_END'
        ../../perl.h:738:21: note:         LEAVE;                                          \expanded from macro 'STMT_END'
        ../../thread.h:388:16: note:         Set_Node_Length(REGNODE_p(ret),expanded from macro 'PERL_SET_CONTEXT'
        re_comp.c:12933:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        PERL_SET_CONTEXT((aTHX = caller_perl));         \
        re_comp.c:846:40: note: expanded from macro 'Simple_vFAIL2'shared.xs
        :1618:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:738:21: note:         vFAIL2("Missing right brace on \\%c{}", 'N');expanded from macro 'STMT_END'
        ../../thread.h:265:7: note:     REQUIRE_UNI_RULES(flagp, FALSE);expanded from macro 'COND_WAIT'
        re_comp.c:13150:5: note: shared.xs')' token is here:
        1629:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1629:13: note: #   define STMT_END     )')' token is here
        re_comp.c:13158:13: note: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END')' token is here
        :838:18: note: expanded from macro 'vFAIL'            XSRETURN_UNDEF;
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'                vFAIL("Invalid hexadecimal number in \\N{U+...}");
        :1686:13: note: ')' token is here
        re_comp.c:13441:9: note: '{' token is hereshared.xs
        :1734:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        4530:26: note: expanded from macro 'DEBUG_r'            ENTER_LOCK;
        re_comp.c:1098:51: note: shared.xsexpanded from macro 'Set_Node_Length_To_R':
        1772:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1110:5: note: shared.xsexpanded from macro 'Set_Node_Length':
        1777:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r'        LEAVE;                                          \
        ../../scope.h:199:7: note: #    define DEBUG_r(a) STMT_START {                                     \expanded from macro 'LEAVE'
        1098:51: note:     STMT_START {                                        \expanded from macro 'Set_Node_Length_To_R'
        shared.c:2140:5: note: ')' token is here        MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n",           \
        ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK'In file included from
        ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX'        DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,                 \
        ../../zaphod32_hash.h:157:5: note: #  define DEBUG_s(a) if (DEBUG_s_TEST) a')' token is here
        4549:22: note: expanded from macro 'DEBUG_v'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4");
        ../../pp.h:75:17: note: expanded from macro 'PUSHMARK'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4");
        ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX'        DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,                 \
        ../../perl.h:4522:9: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4");expanded from macro 'DEBUG__'
        ../../zaphod32_hash.h:163:5: note: re_comp.c'{' token is here:
        ../../cop.h:1224:16: note: In file included from expanded from macro 'POPSTACK'Piece.xs
        :168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:25247:5: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5");')' token is here
        ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX'In file included from
        ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4");
        169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:97:3: note:             XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1);expanded from macro 'SBOX32_MIX4'
        81:3: note:     ,SIPROUND;expanded from macro 'PERL_SIPHASH_FNC'
        118:6: note: '{' token is here  SIP_FINAL_ROUNDS                          \
        23:3: note:     ,SIPROUND;SIPROUND;SIPROUND;expanded from macro 'SIPROUND'
        123:15: note: '{' token is here    ,SIPROUND;SIPROUND;
        ../../perl_siphash.h:123:15: note: ../../perl_siphash.h')' token is here:
        124:6: warning:     ,SIPROUND;SIPROUND;'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :23:3: note: expanded from macro 'SIPROUND'    ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;
        ../../zaphod32_hash.h:80:49: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN'../../zaphod32_hash.h
        ../../XSUB.h:330:7: note: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \expanded from macro 'XSRETURN'
        Typemap.c:860:2: note: '{' token is here#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX'Typemap.c
        :862:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'../../zaphod32_hash.h
        116:37: note: expanded from macro 'ZAPHOD32_MIX'        XSprePUSH; PUSHu((UV)RETVAL);
        ../../sbox32_hash.h:1393:35: note: #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_ENDexpanded from macro 'XORSHIFT96_set'
        ../../pp.h:477:31: note: expanded from macro 'PUSHu'../../perl_siphash.h
        :118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define PUSHu(u)        STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END
        ../../perl_siphash.h:18:14: note: Typemap.cexpanded from macro 'SIPROUND':
        ../../perl.h:738:21: note: Typemap.cexpanded from macro 'STMT_END':
        Typemap.c:1061:13: warning: ../../perl_siphash.h'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        XSprePUSH; PUSHn((NV)RETVAL);
        :18:3: note: expanded from macro 'SIPROUND'        XSprePUSH; PUSHn((NV)RETVAL);
        ../../hv_func.h:166:5: warning:         XSprePUSH; PUSHn((double)RETVAL);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1081:13: note: '{' token is here
        ../../inline.h:180:13: warning: #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:473:62: note: expanded from macro 'PUSHTARG'            } STMT_END;                                                 \
        :474:60: note: expanded from macro 'PUSHp'
        :1457:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:340:67: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'XSRETURN_EMPTY'
        ../../inline.h:2252:9: note: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END'{' token is here
        :87:3: note: expanded from macro 'PERL_SIPHASH_FNC'    ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b);
        ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND'../../zaphod32_hash.h
        ../../zaphod32_hash.h:156:5: warning:   SIP_FINAL_ROUNDS                          \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:167:5: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  STMT_START {              \
        ../../perl.h:737:29: note: #  define ENV_READ_LOCK       PERL_READ_LOCK(&PL_env_mutex)expanded from macro 'STMT_START'
        ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN'        MUTEX_UNLOCK(&(mutex)->lock);                               \
        :480:5: note: ')' token is here
        306:5: note: expanded from macro 'PERL_READ_UNLOCK'
        FastCalc.c:176:7: note: expanded from macro 'RETURN_MORTAL_INT'#define mXPUSHu(u)      STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END
        FastCalc.xs:386:7: warning:                          EXTEND_HWM_SET(p, n);                          \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:324:9: note: expanded from macro 'EXTEND_HWM_SET'      RETURN_MORTAL_INT(-1);            /* same len, but first elems differs in len */
        ../../zaphod32_hash.h:150:5: note: ')' token is here../../pp.h
        ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'#  define DEBUG_s(a) if (DEBUG_s_TEST) a
        :4549:22: note: expanded from macro 'DEBUG_v'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4");
        ../../zaphod32_hash.h:116:37: note: #  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)expanded from macro 'ZAPHOD32_MIX'
        738:21: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4");expanded from macro 'STMT_END'
        ../../perl.h:738:21: note: #  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)expanded from macro 'STMT_END'
        APItest.xs:2558:9: note: ../../perl_siphash.h'{' token is here:
        23:5: note: expanded from macro 'SIPROUND'        PUSHMARK(SP);
        ../../perl.h:738:21: note: APItest.xsexpanded from macro 'STMT_END':
        2570:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'APItest.xs
        87:3: note:     STMT_START {                                                      \expanded from macro 'PERL_SIPHASH_FNC'
        4519:20: note:   } STMT_ENDexpanded from macro 'DEBUG__'
        ../../inline.h:180:13: warning:     XSRETURN_EMPTY;'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:4549:22: note: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_ENDexpanded from macro 'DEBUG_v'
        :4806:5: note: '{' token is here
        ../../perl.h:4549:22: note:     XSRETURN_EMPTY;expanded from macro 'DEBUG_v'
        :4869:5: note: '{' token is here#define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \
        152:5: note: '{' token is here
        ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX'APItest.xs
        :2975:48: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2975:48: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        ../../XSUB.h:325:16: note: ../../zaphod32_hash.hexpanded from macro 'XSRETURN':
        ../../perl.h:737:29: note:         if (SvTYPE(sv) != SVt_PVHV) { XSRETURN_UNDEF; }expanded from macro 'STMT_START'
        :168:5: note: '{' token is here
        APItest.xs:2992:33: note: ../../zaphod32_hash.h')' token is here:
        170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:388:36: note:     ZAPHOD32_FINALIZE(v0,v1,v2);expanded from macro 'EXTEND'
        ../../pp.h:324:9: note: ../../zaphod32_hash.hexpanded from macro 'EXTEND_HWM_SET':
        ../../pp.h:393:28: note: ../../sbox32_hash.hexpanded from macro 'EXTEND':
        1448:9: warning:                          } } STMT_END'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:737:29: note:     SIP_ROUNDS;                             \expanded from macro 'STMT_START'
        :291:9: note: expanded from macro 'PERL_READ_LOCK'
        7065:31: note:   } STMT_ENDexpanded from macro 'ENV_READ_UNLOCK'
        XSUB-undef-XS_VERSION.xs:20:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    XSRETURN (1);
        ../../perl_siphash.h:123:6: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        4519:20: note: expanded from macro 'DEBUG__'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        :180:13: note: ')' token is here
        :5579:5: note: ')' token is here
        ../../XSUB.h:340:35: note:     DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,expanded from macro 'XSRETURN_EMPTY'
        ../../perl.h:4469:40: note: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_ENDexpanded from macro 'DEBUG_s'
        ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'            } STMT_END;                                                 \
        :330:5: note: #  define DEBUG_s(a) if (DEBUG_s_TEST) aexpanded from macro 'XSRETURN'
        196:16: note: expanded from macro 'LEAVE'
        APItest.c:5929:5: note: XSUB-redefined-macros.xs'{' token is here:
        APItest.xs:3995:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :2266:34: note: expanded from macro 'SvSETMAGIC'    ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b);
        88:3: note:     XSRETURN(1);expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'In file included from
        ../../zaphod32_hash.h:167:5: warning: ../../sbox32_hash.h'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX'        SBOX32_MIX3(s0,s1,s2,"SEED STATE");
        :108:3: note: expanded from macro 'SBOX32_MIX3'
        :1396:57: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5");expanded from macro 'XORSHIFT96_set'
        169:5: note: ../../sbox32_hash.h'{' token is here:
        1397:3: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5");expanded from macro 'XORSHIFT96_set'
        ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        124:6: note: ')' token is here  } STMT_END
        :124:15: warning: ../../perl_siphash.h'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        :124:15: note: ')' token is here
        ../../inline.h:2252:9: warning: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../inline.h:2252:9: warning: Bzip2.c'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        853:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        CLEAR_ARGARRAY(av);
        ../../inline.h:2738:5: warning: Bzip2.c'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        975:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    GETENV_LOCK;
        Bzip2.xs:565:10: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Bzip2.c:1062:5: note: #  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)'{' token is here
        :7076:28: note:          SvCUR_set(output, 0);expanded from macro 'GETENV_UNLOCK'
        ../../perl.h:7065:31: note:                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
        ../../pp.h:477:29: note: ./constants.xsexpanded from macro 'PUSHu':
        36:11: warning: #define PUSHu(u)        STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:Bzip2.c737::1666:13: note: '{' token is here
        ../../pp.h:Bzip2.c476::1668:5: note: ')' token is here
        RealPPPort.c:5722:5: warning:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4");'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:5785:5: warning: ../../sbox32_hash.h'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        1482:9: note: ')' token is here
        :11658:25: note:     ,SIPROUND;SIPROUND;expanded from macro 'STMT_END'
        6382:13: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'{' token is here
        RealPPPort.c:6382:13: warning: In file included from '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Byte.c
        :167:5: warning:     } STMT_END'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#  define STMT_END      )
        ../../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
        ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN'In file included from
        11658:25: note: expanded from macro 'STMT_END'    ZAPHOD32_FINALIZE(v0,v1,v2);
        ../../../sbox32_hash.h:99:47: note: #  define STMT_END      )expanded from macro 'SBOX32_MIX3'
        ../../../perl.h:738:21: note:         XSprePUSH; PUSHu((UV)RETVAL);expanded from macro 'STMT_END'
        :477:29: note: expanded from macro 'PUSHu'
        1487:13: note: ../../pp.h')' token is here:
        ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND'#define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
        ../../pp.h:479:32: note: ../../../perl_siphash.hexpanded from macro 'XPUSHs':
        ../../inline.h:2246:5: note: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END'{' token is here
        805:5: note: #  define STMT_END      )expanded from macro 'CLEAR_ARGARRAY'
        ../../pp.h:479:19: note: expanded from macro 'XPUSHs'In file included from
        ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK'#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
        ../../perl.h:737:29: note: RealPPPort.xsexpanded from macro 'STMT_START':
        3313:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:388:25: note: expanded from macro 'EXTEND'#  define ENV_READ_LOCK       PERL_READ_LOCK(&PL_env_mutex)
        ../../thread.h:290:16: note: #  define EXTEND(p,n)   STMT_START {                                    \expanded from macro 'PERL_READ_LOCK'
        ./ppport.h:11657:31: note:     STMT_START {                                                    \expanded from macro 'STMT_START'
        :215:7: note: expanded from macro 'MUTEX_LOCK'
        494:20: note: ../../perl.hexpanded from macro 'mXPUSHs':
        3319:17: note: '{' token is here
        ../../pp.h:479:32: note: expanded from macro 'XPUSHs'#  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)
        298:9: note: expanded from macro 'PERL_READ_UNLOCK'
        ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK'RealPPPort.xs
        :3320:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        6760:13: note: '{' token is here
        RealPPPort.c:6760:13: warning:         MUTEX_UNLOCK(&(mutex)->lock);                               \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:476:31: note: expanded from macro 'PUSHi'        PUSHu(items ? (SvUV(ST(0)) & S_IFMT) : S_IFMT);
        RealPPPort.c:6952:13: note: '{' token is here        PUSHu(items ? (SvUV(ST(0)) & S_IFMT) : S_IFMT);
        Fcntl.xs:84:2: warning: RealPPPort.c'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        6954:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                         } } STMT_END
        290:16: note: ../../pp.hexpanded from macro 'PERL_READ_LOCK':
        494:20: note:     STMT_START {                                                    \expanded from macro 'mXPUSHs'
        ../../../perl.h:7064:31: note: RealPPPort.xsexpanded from macro 'ENV_READ_LOCK':
        ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK'                mXPUSHi(len);
        ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]RealPPPort.xs
        ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK'#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
        297:16: note: ../../pp.hexpanded from macro 'PERL_READ_UNLOCK':
        ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK'#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
        244:16: note: expanded from macro 'COND_SIGNAL'
        249:7: note: expanded from macro 'COND_SIGNAL'
        ../../../perl.h:738:21: note: expanded from macro 'STMT_END'#  define EXTEND(p,n)   STMT_START {                                    \
        RealPPPort.c:7062:5: note: Byte.c'{' token is here:
        RealPPPort.c:7083:5: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_END     )
        ../../perl.h:738:21: note: #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_ENDexpanded from macro 'STMT_END'
        :1660:9: note: ')' token is here
        :116:37: note: #   define STMT_END     )expanded from macro 'ZAPHOD32_MIX'
        449:7: note:     ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9);expanded from macro 'TARGu'
        87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'    XSRETURN(1);
        2059:5: note: '{' token is here
        ../../perl.h:737:29: note:     XSRETURN_EMPTY;expanded from macro 'STMT_START'
        ../../zaphod32_hash.h:170:5: warning: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1453:13: note: '{' token is hereListUtil.c
        ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        85:39: note:     } STMT_ENDexpanded from macro 'SBOX32_MIX4'
        ../../sbox32_hash.h:97:3: note: ListUtil.cexpanded from macro 'SBOX32_MIX4':
        2174:5: note:             XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1);')' token is here
        1487:13: note:     } STMT_END')' token is here
        ../../perl.h:4528:24: note: re_exec.cexpanded from macro 'DEBUG_r':
        ../../perl.h:4528:24: note:         REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend));expanded from macro 'DEBUG_r'
        :2975:2: note: '{' token is here
        ../../sv.h:1366:65: note: expanded from macro 'SvMAGIC_set'../../../perl_siphash.h
        ../../../perl_siphash.h:87:3: note:                     SvTAINT(sv);expanded from macro 'PERL_SIPHASH_FNC'
        :8845:17: note:     ,SIPROUND;SIPROUND;SIPROUND;'{' token is here
        1547:83: note: expanded from macro 'SvTAINTED_off'
        737:29: note: expanded from macro 'STMT_START'        SvCUR_set(output, SvCUR(output) - 1);
        ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        re_comp.c:839:5: note: re_exec.cexpanded from macro 'vFAIL':
        :28:re_comp.c :795:5: note: noteexpanded from macro 'PREPARE_TO_DIE':
        10845:21: note: ')' token is here
        re_exec.c:3984:2: warning:                     vFAIL2("Regexp modifier \"%c\" may appear a maximum of twice", ASCII_RESTRICT_PAT_MOD);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:10920:21: note: #    define DEBUG_r(a) STMT_START {                                     \'{' token is here
        738:21: note: expanded from macro 'STMT_END'                       } STMT_END;
        :4035:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:116:51: note:                 vFAIL2("Regexp modifier \"%c\" may not appear after the \"-\"",expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED'
        :10932:17: note: ')' token is here
        :857:3: note: expanded from macro 'vFAIL2'
        re_comp.c:10948:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                        NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey);
        ../../perl.h:738:21: note:                 PREPARE_TO_DIE;                                         \expanded from macro 'STMT_END'
        941:13: note: expanded from macro '_WARN_HELPER'        DEBUG_EXECUTE_r(Perl_re_printf( aTHX_
        :10982:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        re_comp.c:788:16: note: re_exec.cexpanded from macro 'PREPARE_TO_DIE':
        4275:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :223:26: note: expanded from macro 'LEAVE_SCOPE'
        re_comp.c:788:5: note:     DEBUG_r({                              \expanded from macro 'PREPARE_TO_DIE'
        :12464:2: note: '{' token is here
        :12494:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        6560:25: note:     DEBUG_PARSE("brnc");')' token is here
        ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r're_comp.c
        ../../perl.h:737:29: note:     DEBUG_PARSE_MSG((funcname));                            \expanded from macro 'STMT_START'
        ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r're_exec.c
        :1050:64: note: expanded from macro 'DEBUG_PARSE_r'#define DEBUG_EXECUTE_r(x) DEBUG_r( \
        ../../perl.h:4529:45: note:                        } STMT_END;expanded from macro 'DEBUG_r'
        re_comp.c:12498:5: note:                         DEBUG_EXECUTE_r(')' token is here
        :472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART'
        re_exec.c:6630:7: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */')' token is here
        re_comp.c:819:24: note: expanded from macro 'FAIL2'                        REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc,
        re_comp.c:806:5: note: re_exec.cexpanded from macro '_FAIL':
        re_comp.c:819:24: note: expanded from macro 'FAIL2'            _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end);                     \
        re_comp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ're_exec.c
        re_comp.c:840:5: note: expanded from macro 'vFAIL'                        REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc,
        re_comp.c:841:3: note: expanded from macro 'vFAIL're_exec.c
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'                STMT_START {                                                  \
        re_exec.c:6642:4: note: ')' token is herere_comp.c
        :12710:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                        REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc,
        :854:22: note: expanded from macro 'vFAIL2'
        6504:2: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG'
        re_comp.c:9061:35: note: re_exec.cexpanded from macro 'DEBUG_PARSE':
        6694:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:9062:5: note: expanded from macro 'DEBUG_PARSE're_exec.c
        :6705:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1076:26: note: #define DEBUG_PARSE_r(x) DEBUG_r( \expanded from macro 'DEBUG_STATE_r'
        ../../perl.h:4529:45: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'DEBUG_r'
        :9031:39: note: expanded from macro 'DEBUG_PARSE_MSG'
        5: note../../regcomp.h: :1049:26: note: expanded from macro 'DEBUG_PARSE_r'
        819:24: note:                        } STMT_END;expanded from macro 'FAIL2'
        939:17: note:             DEBUG_EXECUTE_r({expanded from macro '_WARN_HELPER'
        re_comp.c:16972:25: note: '{' token is herere_exec.c
        :7519:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:7941:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]re_comp.c
        :17923:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:4518:9: note:                 PREPARE_TO_DIE;                                         \expanded from macro 'DEBUG__'
        re_comp.c:788:16: note:         STMT_START {                                                    \expanded from macro 'PREPARE_TO_DIE'
        re_exec.c:8019:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    _WARN_HELPER(loc, packWARN(WARN_REGEXP),                            \
        :4:re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC'
        :737:29: note: expanded from macro 'STMT_START'                                ckWARNreg(e + 1,
        re_exec.c:8022:4: note:     _WARN_HELPER(loc, packWARN(WARN_REGEXP),                            \'{' token is here
        re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL're_exec.c
        :166:5: note: expanded from macro 'CATCH_SET'
        :8209:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.hre_comp.c::18105:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        839:5: note: expanded from macro 'vFAIL'#define DEBUG_STATE_r(x) DEBUG_r( \
        795:7: note: expanded from macro 'PREPARE_TO_DIE'                       } STMT_END;
        ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r'    _WARN_HELPER(loc, packed_warn,                                      \
        re_comp.c:18111:21: note: ')' token is herere_exec.c
        :8276:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT'    _WARN_HELPER(loc, packed_warn,                                      \
        re_comp.c:927:7: note: re_exec.cexpanded from macro 'UPDATE_WARNINGS_LOC':
        ../../perl.h:re_comp.c737:839:5: note: expanded from macro 'vFAIL'
        re_comp.c:18130:29: warning:                 regcpblow(ST.cp); /* LEAVE in disguise */'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT'
        952:17: note: expanded from macro 'reg_warn_non_literal_string'
        18137:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        305:5: note: expanded from macro 'REGCP_UNWIND'
        re_exec.c:8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT'    STMT_START {                                                        \
        re_exec.c:8266:17: note:             UPDATE_WARNINGS_LOC(loc);                                   \expanded from macro 'SET_RECURSE_LOCINPUT'
        :8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT'
        18152:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../scope.h:225:5: note: re_comp.cexpanded from macro 'LEAVE_SCOPE':
        1006:5: note: expanded from macro 'ckWARN2reg'                       } STMT_END;
        18156:25: note: ')' token is here
        8393:8: note: ')' token is here
        re_exec.c:314:5: note: expanded from macro 'CLOSE_CAPTURE'    STMT_START {                                                        \
        927:7: note:             regcpblow(ST.cp);expanded from macro 'UPDATE_WARNINGS_LOC'
        ../../perl.hre_comp.c::4528881::24: note: expanded from macro 'DEBUG_r'
        :18383:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:305:5: note: re_comp.cexpanded from macro 'REGCP_UNWIND':
        ../../perl.h:3902:9: note: re_comp.cexpanded from macro 'NOT_REACHED':
        re_exec.c:8751:6: note:                 vFAIL(form_cp_too_large_msg(16, NULL, 0, value));')' token is here
        :8754:6: note: '{' token is here
        re_comp.c:939:17: note:             DEBUG_EXECUTE_r(Perl_re_exec_indentf( aTHX_  "WHILEM: B min fail: trying longer...\n", depth)expanded from macro '_WARN_HELPER'
        795:5: note: expanded from macro 'PREPARE_TO_DIE'#define DEBUG_EXECUTE_r(x) DEBUG_r( \
        :288:5: note: expanded from macro 'REGCP_SET'                _WARN_HELPER(loc, packwarn,                                 \
        re_exec.c:8824:6: warning:     _WARN_HELPER(loc, packWARN(WARN_REGEXP),                            \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :8824:6: note: '{' token is here
        :8834:6: note:     STMT_START {                                                            \'{' token is here
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'    _WARN_HELPER(loc, packWARN(WARN_REGEXP),                            \
        re_exec.c:8920:6: warning:     _WARN_HELPER(loc, packWARN(WARN_REGEXP),                            \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        3902:9: note: expanded from macro 'NOT_REACHED'
        re_exec.c:8939:6: note: ')' token is herere_comp.c
        ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r'                        vWARN(RExC_parse, "Ranges of ASCII printables should"
        re_exec.c:8955:6: warning:     _WARN_HELPER(loc, packWARN(WARN_REGEXP),                            \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:305:5: note:     STMT_START {                                                        \expanded from macro 'REGCP_UNWIND'
        re_comp.c:18600:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        re_comp.c:1025:5: note:                     DEBUG_OPTIMISE_r(expanded from macro 'vWARN4'
        :931:5: note: #define DEBUG_OPTIMISE_r(x) DEBUG_r( \expanded from macro '_WARN_HELPER'
        9008:21: note: '{' token is here
        ../../perl.h:4530:26: re_comp.c:18600:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1025:5: note:             NOT_REACHED; /* NOTREACHED */expanded from macro 'vWARN4'
        :1025:5: note: #define DEBUG_STATE_r(x) DEBUG_r( \expanded from macro 'vWARN4'
        re_comp.c:939:17: note: expanded from macro '_WARN_HELPER're_exec.c
        :9030:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1086:29: note:     STMT_START {                                                            \expanded from macro 'MJD_OFFSET_DEBUG'
        re_comp.c:1083:54: note: re_exec.cexpanded from macro 'Set_Node_Offset_To_R':
        10135:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:20846:13: warning:         _CHECK_AND_WARN_PROBLEMATIC_LOCALE;'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        24609:21: note: ')' token is here
        ../../XSUB.h:443:6: note:                     USER_PROP_MUTEX_UNLOCK;expanded from macro 'DBM_ckFilter'
        453:4: note: expanded from macro 'DBM_ckFilter'
        306:6: note: ')' token is here
        ../../XSUB.h:453:6: note:             PUSHSTACKi(PERLSI_REGCOMP);expanded from macro 'DBM_ckFilter'
        :346:9: note: '{' token is here
        ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter'        SWITCHSTACK(PL_curstack,next->si_stack);                        \
        443:6: note: expanded from macro 'DBM_ckFilter'
        ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK'SDBM_File.c
        SDBM_File.c:442:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]re_comp.c
        :24761:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        449:13: warning: #   define STMT_END     )'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        23695:28: note: expanded from macro 'SWITCH_TO_GLOBAL_CONTEXT'
        re_comp.c:24770:17: note: '{' token is hereSDBM_File.c
        :449:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:223:7: note: SDBM_File.cexpanded from macro 'MUTEX_UNLOCK':
        ../../pp.h:78:7: note:         SWITCHSTACK(PL_curstack,prev->si_stack);                        \expanded from macro 'PUSHMARK'
        :513:6: note: '{' token is here
        ../../../perl.h:737:29: note: expanded from macro 'STMT_START'  STMT_START {              \
        87:3: note: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \expanded from macro 'PERL_SIPHASH_FNC'
        ../../perl_siphash.h:23../../../zaphod32_hash.h::5125:3: note: expanded from macro 'ZAPHOD32_MIX'
        :124:15: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5");')' token is here
        ../../../perl.h:738:21: note: #   define STMT_END     )expanded from macro 'STMT_END'
        739:7: note: expanded from macro 'MBUF_XTEND'    ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b);
        ../../../zaphod32_hash.h:150:5: note: #   define STMT_END     )'{' token is here
        ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'        W64LEN(len);
        ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX'Storable.xs
        124:32: note: expanded from macro 'ZAPHOD32_MIX'    } STMT_END
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'../../../zaphod32_hash.h
        ../../../zaphod32_hash.h:88:3: note:     STMT_START {                                        \expanded from macro 'ZAPHOD32_SCRAMBLE32'
        1046:13: note:     ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9);expanded from macro 'PUTMARK'
        ../../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Storable.xs
        :2847:13: warning:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5");'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX'            PUTMARK(hash_flags);
        :116:48: note:     } STMT_ENDexpanded from macro 'ZAPHOD32_MIX'
        Storable.xs:1044:16: note: expanded from macro 'PUTMARK'../../../zaphod32_hash.h
        :170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    STMT_START {                                        \
        2850:13: note: '{' token is here    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5");
        ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX'    STMT_START {                                                        \
        ../../../zaphod32_hash.h:247:13: note:     STMT_START {                                \')' token is here
        99:36: note: expanded from macro 'SBOX32_MIX3'    } STMT_END
        :1456:5: note: '{' token is here
        Storable.xs:742:5: note: expanded from macro 'MBUF_CHK'../../../sbox32_hash.h
        :1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../sbox32_hash.h:1482:9: warning:         WLEN(l);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../sbox32_hash.h:1482:9: note: '{' token is here        MBUF_CHK(sizeof(int));                  \
        ../../../perl_siphash.h:18:14: note:                 PUTMARK(flags);expanded from macro 'SIPROUND'
        ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND'Storable.xs
        87:3: note:     } STMT_ENDexpanded from macro 'PERL_SIPHASH_FNC'
        ../../../perl_siphash.h:123:6: warning: Storable.xs'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        18:14: note: expanded from macro 'SIPROUND'    } STMT_END
        :738:21: note:     } STMT_ENDexpanded from macro 'STMT_END'
        ../../../perl_siphash.h:123:15: warning:     STMT_START {                                                \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../perl.h:738:21: note: expanded from macro 'STMT_END'                MBUF_PUTINT(x);                                         \
        ../../perl.h:737:29: note:         MUTEX_LOCK(&(mutex)->lock);                                 \expanded from macro 'STMT_START'
        ../../../thread.h:215:5: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'MUTEX_LOCK'
        Storable.xs:1083:17: note: expanded from macro 'WLEN'        MUTEX_LOCK(&(mutex)->lock);                                 \
        ../../../thread.h:215:7: note:                 MBUF_PUTINT(x);                                         \expanded from macro 'MUTEX_LOCK'
        Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT'#  define ENV_READ_LOCK       PERL_READ_LOCK(&PL_env_mutex)
        ../../../perl.h:7065:31: note:         MBUF_CHK(sizeof(int));                  \expanded from macro 'ENV_READ_UNLOCK'
        ../../../thread.h:298:9: note:             MBUF_XTEND(x);                      \expanded from macro 'PERL_READ_UNLOCK'
        ../../perl.h:738:21: note: #  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)expanded from macro 'STMT_END'
        ../../../perl.hStorable.xs:7076:28: note: :expanded from macro 'GETENV_UNLOCK'308
        ../../../perl.h:7065:31: note: #define STORE_UTF8STR(pv, len)  STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR)expanded from macro 'ENV_READ_UNLOCK'
        Storable.xs:1083:17: note: expanded from macro 'WLEN'#  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)
        :305:9: note: expanded from macro 'PERL_READ_UNLOCK'        STORE_UTF8STR(SvPV_nolen(text), len);
        ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK'    } STMT_END
        Storable.xs:3398:9: warning: #  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Unicode.xs:151:9: note: Storable.xs'{' token is here:
        Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR'#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
        Storable.xs:1142:13: note: Unicode.xsexpanded from macro 'STORE_PV_LEN':
        151:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1546:27: note: expanded from macro 'SvTAINTED_on'
        Storable.xs:3400:9: note: '{' token is hereUnicode.xs
        1158:31: note:             SvCUR_set(str,0);expanded from macro 'STORE_SCALAR'
        :357:6: note: ')' token is here
        360:2: note: '{' token is here
        ../../../sv.h:1546:27: note: Storable.xsexpanded from macro 'SvTAINTED_on':
        3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        339:24: note: expanded from macro 'XSRETURN_UNDEF'
        ../../../sv.h:1371:13: note: expanded from macro 'SvCUR_set'Storable.xs
        Storable.xs:1148:13: note: Unicode.xsexpanded from macro 'STORE_PV_LEN':
        Storable.xs:1129:16: note: expanded from macro 'WRITE'#define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
        :1351:34: note: expanded from macro 'SvPV_set'
        Unicode.xs:508:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            MBUF_WRITE(x,y);                                            \
        :51:2: note: expanded from macro 'shrink_buffer'        MBUF_CHK(s);                            \
        3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:124:32: note: #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \expanded from macro 'ZAPHOD32_MIX'
        ../../zaphod32_hash.h:125:3: note:     ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9);expanded from macro 'ZAPHOD32_MIX'
        ../../zaphod32_hash.h:162:5: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4");')' token is here
        ../../zaphod32_hash.h:158:5: note: #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \'{' token is here
        ./const-xs.inc:38:11: note: '{' token is here    ZAPHOD32_SCRAMBLE32(state[1],0x8497242b);
        :171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        XSprePUSH; PUSHn((NV)RETVAL);
        ../../perl.h:737:29: note:         XSprePUSH; PUSHn((NV)RETVAL);expanded from macro 'STMT_START'
        :1344:50: note: expanded from macro 'SvNV_set'
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'#define XORSHIFT96_set(r,x,y,z,t) STMT_START {          \
        ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../sbox32_hash.h
        ../../perl_siphash.h:18:3: note:             XORSHIFT96_set(*state_cursor,s0,s1,s2,t1);expanded from macro 'SIPROUND'
        ../../sbox32_hash.h:1396:57: note: ../../perl_siphash.hexpanded from macro 'XORSHIFT96_set':
        :18:3: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'SIPROUND'
        118:6: warning: HiRes.c'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'HiRes.c
        :1437:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set'../../perl_siphash.h
        :118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :738:21: note: expanded from macro 'STMT_END'  SIP_FINAL_ROUNDS                          \
        ../../perl_siphash.h:118:24: note:     XORSHIFT128_set(*state,s0,s1,s2,s3,t2);')' token is here
        :118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        738:21: note:             EXTEND(sp, 1);expanded from macro 'STMT_END'
        18:3: note:                 EXTEND(sp, 1);expanded from macro 'SIPROUND'
        ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND'HiRes.c
        ../../hv_func.h:166:5: warning: HiRes.c'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        1887:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:1978:6: warning: ../../zaphod32_hash.h'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        152:5: note:             XSRETURN_EMPTY;')' token is here
        :738:21: note:     v2 = ROTR32(v2, 7) ^ v0;   \expanded from macro 'STMT_END'
        ../../XSUB.h:340:24: note:         SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE");expanded from macro 'XSRETURN_EMPTY'
        ../../XSUB.h:340:52: note:             XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1);expanded from macro 'XSRETURN_EMPTY'
        ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set'#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        ../../perl.h:738:21: note: #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START {       \expanded from macro 'STMT_END'
        87:3: note: expanded from macro 'PERL_SIPHASH_FNC'    XSRETURN_EMPTY;
        3394:5: note:   STMT_START {              \')' token is here
        2193:9: note: '{' token is here
        935:7: note: expanded from macro 'XopENTRY_set'
        ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE'#define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
        APItest.c:3447:13: note: #define _PERL_HASH_SEED_STATE(seed,state) STMT_START {                                      \')' token is here
        103:3: note:     STMT_START {                                        \expanded from macro '_PERL_HASH_SEED_STATE'
        ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX'../../thread.h
        ../../zaphod32_hash.h:162:5: note: '{' token is hereIn file included from
        ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK'#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        ../../pp.h:388:25: note: #  define ENV_READ_LOCK       PERL_READ_LOCK(&PL_env_mutex)expanded from macro 'EXTEND'
        ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK'#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        ../../inline.h:2821:5: note:         XPUSHs( gv ? MUTABLE_SV(gv) : &PL_sv_undef );'{' token is here
        ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK'In file included from
        ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX'            COND_SIGNAL(&(mutex)->wakeup);                          \
        124:32: note:     GETENV_UNLOCK;expanded from macro 'ZAPHOD32_MIX'
        ../../zaphod32_hash.h:125:3: note: #  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)expanded from macro 'ZAPHOD32_MIX'
        :20:9: note: '{' token is here
        ../../zaphod32_hash.h:268:5: note: ')' token is here        XPUSHs( gv ? (SV*)gv : &PL_sv_undef);
        APItest.xs:2815:2: note: XSUB-undef-XS_VERSION.xs')' token is here:
        20:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        XPUSHs( gv ? (SV*)gv : &PL_sv_undef);
        ../../sbox32_hash.h:1453:13: warning: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.xs:2832:13: note:             XORSHIFT96_set(*state_cursor,s0,s1,s2,t1);')' token is here
        APItest.c:4553:5: warning: #define XORSHIFT96_set(r,x,y,z,t) STMT_START {          \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#  define EXTEND(p,n)   STMT_START {                                    \
        ../../sbox32_hash.h:1487:13: note: ')' token is here        XPUSHs(sv_2mortal(newSViv(i)));
        :81:3: note:         XSprePUSH; PUSHi((IV)RETVAL);expanded from macro 'PERL_SIPHASH_FNC'
        :409:16: note: expanded from macro 'TARGi'
        :4744:13: note: ')' token is here
        :87:3: note:     XSRETURN_EMPTY;expanded from macro 'PERL_SIPHASH_FNC'
        ../../pp.h:476:29: note: ../../zaphod32_hash.hexpanded from macro 'PUSHi':
        ../../pp.h:476:58: note: expanded from macro 'PUSHi'In file included from
        118:6: note: '{' token is here
        ../../perl.h:737:29: note:                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_ENDexpanded from macro 'STMT_START'
        ../../sv.h:1376:45: note:     _PERL_HASH_SEED_STATE(seed,(U8*)state);expanded from macro 'SvCUR_set'
        581:5: note:     XSRETURN(1);')' token is here
        ../../perl.h:4519:20: note:         XSprePUSH; PUSHu((IV)RETVAL);expanded from macro 'DEBUG__'
        :3443:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        3443:13: note: ')' token is here
        477:31: note:         XPUSHs(val);expanded from macro 'PUSHu'
        Zlib.c:3478:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                         EXTEND_HWM_SET(p, n);                          \
        ../../pp.h:479:32: note: Dumper.xsexpanded from macro 'XPUSHs':
        747:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        114:3: note: expanded from macro 'ZAPHOD32_FINALIZE'
        ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set'../../perl_siphash.h
        ../../perl.h:738:21: note: In file included from expanded from macro 'STMT_END'SHA.xs
        ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK'../../hv_func.h
        ../../zaphod32_hash.h:152:5: warning: #  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        156:5: note: '{' token is here
        ../../zaphod32_hash.h:116:48: note: ../../../perl.hexpanded from macro 'ZAPHOD32_MIX':
        4549:22: note: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \expanded from macro 'DEBUG_v'
        ../../../perl.h:4518:20: note: expanded from macro 'DEBUG__'../../zaphod32_hash.h
        ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]In file included from
        ../../../perl.h:4469:40: note: ../../zaphod32_hash.hexpanded from macro 'DEBUG_s':
        ../../../perl.h:4522:9: note: expanded from macro 'DEBUG__'In file included from
        ../../perl.h:737:29: note: ../../../perl.hexpanded from macro 'STMT_START':
        4549:22: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'DEBUG_v'
        ./ppport.h:11658:25: note: expanded from macro 'STMT_END'    v ^= (v>>23);                       \
        ../../zaphod32_hash.h:88:3: note: ../../scope.hexpanded from macro 'ZAPHOD32_SCRAMBLE32':
        479:32: note: } STMT_ENDexpanded from macro 'XPUSHs'
        ./ppport.h:11658:25: note:     ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9);expanded from macro 'STMT_END'
        ../../scope.h:199:5: note: ../../zaphod32_hash.hexpanded from macro 'LEAVE':
        :1917:17: note: ')' token is here
        ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]RealPPPort.xs
        :1918:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:389:26: note:     ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9);expanded from macro 'EXTEND'
        ../../XSUB.h:325:16: note: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \expanded from macro 'XSRETURN'
        RealPPPort.c:3732:13: note: #   define STMT_END     )')' token is here
        ../../pp.h:494:20: note: expanded from macro 'mXPUSHs'    r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) );    \
        ../../pp.h:494:20: note: expanded from macro 'mXPUSHs'#define XORSHIFT96_set(r,x,y,z,t) STMT_START {          \
        RealPPPort.xs:1971:17: warning:         SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE");'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :2008:17: note: ')' token is here../../perl_siphash.h
        RealPPPort.c:3868:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../perl_siphash.h
        ../../XSUB.h:325:5: note:     ,SIPROUND;expanded from macro 'XSRETURN'
        :3963:5: note: ')' token is here
        4020:5: note: ')' token is here  } STMT_END
        4522:11: note:     XSRETURN(1);expanded from macro 'DEBUG__'
        5637:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:81:3: note: #    define GETENV_UNLOCK  ENV_READ_UNLOCKexpanded from macro 'PERL_SIPHASH_FNC'
        :81:3: note:     GETENV_UNLOCK;expanded from macro 'PERL_SIPHASH_FNC'
        :81:3: note: expanded from macro 'PERL_SIPHASH_FNC'#    define GETENV_UNLOCK  ENV_READ_UNLOCK
        ../../perl_siphash.h:87:3: note:         MUTEX_LOCK(&(mutex)->lock);                                 \expanded from macro 'PERL_SIPHASH_FNC'
        87:3: note: expanded from macro 'PERL_SIPHASH_FNC'#    define GETENV_UNLOCK  ENV_READ_UNLOCK
        ../../perl_siphash.h:124:24: warning:         MUTEX_UNLOCK(&(mutex)->lock);                               \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        737:29: note:     GETENV_UNLOCK;expanded from macro 'STMT_START'
        :87:3: note: expanded from macro 'PERL_SIPHASH_FNC'#    define GETENV_UNLOCK  ENV_READ_UNLOCK
        ../../XSUB.h:325:5: note: #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \expanded from macro 'XSRETURN'
        ../../XSUB.h:340:52: note:     ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d);expanded from macro 'XSRETURN_EMPTY'
        87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        737:29: note: ../../../zaphod32_hash.hexpanded from macro 'STMT_START':
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'#define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \
        ../../../zaphod32_hash.h:167:5: warning: ListUtil.c'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        2174:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1961:9: note: '{' token is here
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'  STMT_START {              \
        ../../../thread.h:298:9: note: Base64.cexpanded from macro 'PERL_READ_UNLOCK':
        631:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        631:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'    XORSHIFT128_set(*state,s0,s1,s2,s3,t2);
        ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC'#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        ../../zaphod32_hash.h:170:5: warning:     ,SIPROUND;SIPROUND;SIPROUND;'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5");
        ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../sbox32_hash.h:97:3: note:   SIP_FINAL_ROUNDS                          \expanded from macro 'SBOX32_MIX4'
        ../../perl.h../../inline.h::7076:28: note: expanded from macro 'GETENV_UNLOCK'
        ../../thread.h:298:9: note: ../../perl.hexpanded from macro 'PERL_READ_UNLOCK':
        2738:5../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK'
        7064:31: note: expanded from macro 'ENV_READ_LOCK'#    define GETENV_UNLOCK  ENV_READ_UNLOCK
        ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK'#  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)
        ../../perl.h../../perl.h:7076:28: note: :expanded from macro 'GETENV_UNLOCK'7075
        ../../thread.h:302:13: note: #  define ENV_READ_LOCK       PERL_READ_LOCK(&PL_env_mutex)expanded from macro 'PERL_READ_UNLOCK'
        249:5: note: expanded from macro 'COND_SIGNAL'
        ../../inline.h:2738:5../../perl.h:: 7076note:28: note: expanded from macro 'GETENV_UNLOCK'
        ../../perl.h:../../perl.h4528::24: note: expanded from macro 'DEBUG_r'
        ../../perl.h:3861:39: note:         DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_expanded from macro 'STATIC_ASSERT_STMT'
        ../../regcomp.h:1080:28: note: #define STATIC_ASSERT_STMT(COND)      STMT_START { STATIC_ASSERT_DECL(COND); } STMT_ENDexpanded from macro 'DEBUG_BUFFERS_r'
        :1062:28: note:     XSRETURN(1);expanded from macro 'DEBUG_EXECUTE_r'
        ../../regcomp.h:1083:34: note: POSIX.cexpanded from macro 'DEBUG_OPTIMISE_MORE_r':
        2183:5: warning: #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :2305:../../perl.h5:4528:35: note: expanded from macro 'DEBUG_r':
        re_exec.c:1346:13: warning: #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1346:13: note: ')' token is here
        POSIX.c../../perl.h::2385737::1329: note: expanded from macro 'STMT_START'
        4528:35: note: #   define STMT_END     )expanded from macro 'DEBUG_r'
        :1608:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        737:29: note:         _CHECK_AND_WARN_PROBLEMATIC_LOCALE;expanded from macro 'STMT_START'
        POSIX.xs:2266:9: note: '{' token is here                STMT_START {                                                  \
        ../../perl.h:6622:31: note: expanded from macro 'LOCALECONV_UNLOCK'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../perl.h:6484:20: note: POSIX.xsexpanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE':
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'        LOCALECONV_UNLOCK;
        re_exec.c:2202:9: warning: #    define LOCALECONV_UNLOCK LOCALE_UNLOCK_'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :102:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS'
        :1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN'
        POSIX.xs:2266:re_exec.c9:2218:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        :6622:31: note: expanded from macro 'LOCALECONV_UNLOCK'
        ../../perl.h:6480:28: note:     STMT_START {                                                \expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE'
        6622:31: note: expanded from macro 'LOCALECONV_UNLOCK'
        2266:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1820:5: note:         LOCALECONV_UNLOCK;expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN'
        ../../pp.h:475:31: note: re_exec.c:2372:9: warning: expanded from macro 'PUSHn''(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:325:16: note: re_exec.c:expanded from macro 'XSRETURN'2580
        re_exec.c:1805:16: note:         XSprePUSH; PUSHi((IV)RETVAL);expanded from macro 'REXEC_FBC_NON_UTF8_SCAN'
        :2626:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:91:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND'POSIX.c
        :3285:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        475:18: note: expanded from macro 'PUSHn'
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'        CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND;
        96:7: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND'
        ../../pp.h:466:13: note:     FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER)expanded from macro 'TARGn'
        3036:16: note:     UTF8_CODE;                                                                 \'{' token is here
        738:21: note:         CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND;expanded from macro 'STMT_END'
        POSIX.c:4272:7: note:               FBC_UTF8(TEST_UV, TEST_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT),   \')' token is here
        POSIX.c:4403:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            FBC_NBOUND_UTF8(isWORDCHAR_L1, isWORDCHAR_uni,
        158:5: note: '{' token is here        XSprePUSH; PUSHn((double)RETVAL);
        POSIX.c:5205:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        :2824:13: note: '{' token is here
        POSIX.c:5299:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        1448:9: note: #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END'{' token is here
        POSIX.c:5359:37: note: ')' token is here        SBOX32_MIX3(s0,s1,s2,"SEED STATE");
        POSIX.c:5409:7: warning:     r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) );  \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        332:52: note: expanded from macro 'XSRETURN_IV'
        POSIX.c:5409:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    XORSHIFT128_set(*state,s0,s1,s2,s3,t2);
        ../../../perl_siphash.h:81:3: note: POSIX.cexpanded from macro 'PERL_SIPHASH_FNC':
        5533:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        POSIX.c:5589:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    ,SIPROUND;SIPROUND;SIPROUND;
        ../../../perl.h:738:21: note: re_exec.cexpanded from macro 'STMT_END':
        3083:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1124:5: note:   STMT_START {              \expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS'
        22951:9: note: expanded from macro 'CLEAR_OPTSTART'
        :166:5: note:         DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_                                           \'{' token is here
        re_comp.c:25227:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            if (t) STMT_START {                                         \
        25227:5: note: ')' token is here
        ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s'../../../perl.h
        :25227:5: note: ')' token is here
        25246:5: note: '{' token is here
        :25247:5: note: '{' token is here
        re_comp.c:25247:5: note: ')' token is here#  define DEBUG_s(a) if (DEBUG_s_TEST) a
        Storable.xs:151:16: note: expanded from macro 'ASSERT'../../zaphod32_hash.h
        ../../zaphod32_hash.h:151:5: note: '{' token is here        ASSERT(!cxt->membuf_ro, ("mbase is not read-only"));    \
        ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            MBUF_XTEND(x);                      \
        ../../zaphod32_hash.h:152:5: note: '{' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX'        MBUF_CHK(8);                            \
        Storable.xs:1100:17: note: expanded from macro 'W64LEN'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4");
        ../../zaphod32_hash.h:116:48: note:                 MBUF_PUTLONG(buf);                                      \expanded from macro 'ZAPHOD32_MIX'
        Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4");
        ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            MBUF_XTEND(x);                      \
        Storable.xs:4450:6: note: ')' token is here#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        Storable.xs:1106:17: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'W64LEN'
        Storable.xs:844:7: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5");expanded from macro 'MBUF_PUTLONG'
        811:16: note: expanded from macro 'MBUF_PUTC'
        ../../zaphod32_hash.h:116:37: note:     STMT_START {                                                 \expanded from macro 'ZAPHOD32_MIX'
        ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        MBUF_CHK(sizeof(int));                  \
        :738:21: note: expanded from macro 'STMT_END'    v2 = ROTR32(v2, 7) ^ v0;   \
        :1397:3: note:             WRITE_I32(ltagval);expanded from macro 'XORSHIFT96_set'
        Storable.xs:127:5: note: expanded from macro 'TRACEME'../../sbox32_hash.h
        :1456:5: warning:     STMT_START {                                              \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../sbox32_hash.h:1456:5: note: ')' token is here    TRACEME(("storing 0x%" UVxf " tag #%d, type %d...",
        :4768:9: note: ')' token is here
        ../../perl.h:738:21: note:             SvRV_set(ref, NULL);                                        \expanded from macro 'STMT_END'
        127:16: note: #   define STMT_END     )expanded from macro 'TRACEME'
        :5695:5: note: ')' token is here
        1302:5: note: expanded from macro 'SEEN0_NN'
        Storable.xs:1342:13: note: expanded from macro 'BLESS'        MUTEX_UNLOCK(&(mutex)->lock);                               \
        ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK'            SvRV_set(ref, NULL);                                        \
        Storable.xs:1200:5: note: 108expanded from macro 'RLEN' warning
        ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4");
        :117:6: note:     v2 = ROTR32(v2, 7) ^ v0;   \')' token is here
        ../../zaphod32_hash.h:125:3: note:   SIP_FINAL_ROUNDS                          \expanded from macro 'ZAPHOD32_MIX'
        ../../zaphod32_hash.h:171:5: note: ')' token is here    SIP_ROUNDS;                             \
        223:7: note: #   define STMT_END     )expanded from macro 'MUTEX_UNLOCK'
        :521:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:7076:28: note: threads.xsexpanded from macro 'GETENV_UNLOCK':
        :206:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        206:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:600:13: note:     COND_INIT(&lock->cond);')' token is here
        ../../scope.h:199:5: note: expanded from macro 'LEAVE'            COND_SIGNAL(&lock->cond);
        210:16: note: expanded from macro 'MUTEX_LOCK'
        shared.xs:169:9: note:     MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex);expanded from macro 'SHARED_CONTEXT'
        :668:5: note: '{' token is here
        shared.xs:593:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:593:5: note: ')' token is here
        shared.xs:614:9: note: '{' token is here
        shared.xs:766:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    MUTEX_LOCK(&thread->mutex); /* See S_ithread_run() for more detail. */
        threads.xs:1163:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        threads.xs:1163:9: warning:         PERL_SET_CONTEXT((aTHX = PL_sharedsv_space));   \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:339:52: note: #   define STMT_END     )expanded from macro 'XSRETURN_UNDEF'
        :181:9: note: expanded from macro 'CALLER_CONTEXT'
        :1345:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:1245:9: note: shared.xs'{' token is here:
        902:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:902:5: note: ')' token is here
        479:32: note:     ENTER_LOCK;expanded from macro 'XPUSHs'
        shared.xs:288:9: note: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_ENDexpanded from macro 'ENTER_LOCK'
        ../../pp.h:389:26: note: expanded from macro 'EXTEND'        ENTER;                                                              \
        ../../scope.h:194:5: note:                          EXTEND_HWM_SET(p, n);                          \expanded from macro 'ENTER'
        shared.xs:168:9: note: threads.xsexpanded from macro 'SHARED_CONTEXT':
        1403:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1403:13: note: ')' token is here
        ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT'        MUTEX_LOCK(&thread->mutex);
        218:5: note:     STMT_START {                                                \expanded from macro 'MUTEX_UNLOCK'
        1446:9: note: '{' token is here            SHARED_CONTEXT;
        1446:9: note: ')' token is here            SHARED_CONTEXT;
        ../../thread.h:215:5: note: shared.xsexpanded from macro 'MUTEX_LOCK':
        shared.xs:181:9: note:         MUTEX_LOCK(&thread->mutex);expanded from macro 'CALLER_CONTEXT'
        ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'        PERL_SET_CONTEXT((aTHX = caller_perl));         \
        ../../thread.h:393:7: note: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_ENDexpanded from macro 'PERL_SET_CONTEXT'
        shared.xs:1001:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1001:5: note: '{' token is here
        shared.xs:1001:5: note: ')' token is here
        shared.xs:1044:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1044:5: note: ')' token is here
        shared.xs:1085:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1085:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1085:5: note: ')' token is here
        threads.c:1993:5: note: '{' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK'shared.xs
        :1125:5: warning:     STMT_START {                                                \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        300:9: note: expanded from macro 'SHARED_EDIT'
        threads.xs:1697:9: warning: shared.xs'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        210:16: note: #define LEAVE_LOCK      LEAVEexpanded from macro 'MUTEX_LOCK'
        shared.xs:1132:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        MUTEX_LOCK(&thread->mutex);
        737:29: note:     SHARED_EDIT;expanded from macro 'STMT_START'
        shared.xs:300:9: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'SHARED_EDIT'
        167:5: note:     XSRETURN(1);expanded from macro 'SHARED_CONTEXT'
        2068:5: note:     STMT_START {                                                \')' token is here
        210:5: note:         SHARED_CONTEXT; \expanded from macro 'MUTEX_LOCK'
        1744:9: note:     STMT_START {                                                \'{' token is here
        ../../scope.h:191:16: note: expanded from macro 'ENTER'threads.xs
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'        MUTEX_LOCK(&thread->mutex);
        339:24: note: expanded from macro 'XSRETURN_UNDEF'    SHARED_RELEASE;
        339:52: note: expanded from macro 'XSRETURN_UNDEF'    SHARED_RELEASE;
        threads.xs:1826:13: note: ')' token is here        PERL_SET_CONTEXT((aTHX = caller_perl));         \
        :2186:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :2186:5: note: #define LEAVE_LOCK      LEAVE'{' token is here
        shared.xs:1284:5: note: threads.xs'{' token is here:
        1881:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1388:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        shared.xs:1388:9: note: '{' token is here
        shared.xs:1388:9: note: ')' token is here
        830:5: warning: ../../perl.h'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        :215:5: note: expanded from macro 'MUTEX_LOCK'
        ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK'Normalize.c
        :942:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#    define GETENV_UNLOCK  ENV_READ_UNLOCK
        :942:5: note: ')' token is here
        ../../perl.h:4519:31: note: #  define ENV_READ_LOCK       PERL_READ_LOCK(&PL_env_mutex)expanded from macro 'DEBUG__'
        ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s'        MUTEX_LOCK(&(mutex)->lock);                                 \
        :645:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :648:5: note: ')' token is here
        ../../pp.h:562:5: note: In file included from expanded from macro 'SWITCHSTACK'XSUB-undef-XS_VERSION.xs
        ../../inline.h:2821:5: note: #   define STMT_END     )')' token is here
        APItest.xs:1669:3: note: ')' token is hereIn file included from
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'    ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d);
        737:29: note: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_ENDexpanded from macro 'STMT_START'
        1692:9: note: ')' token is here
        APItest.xs:1698:9: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4");')' token is here
        ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        STMT_START {                                \
        :320:20: note: expanded from macro 'EXTEND_HWM_SET'
        ../../zaphod32_hash.h:125:3: note: #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v);  XSRETURN(1); } STMT_ENDexpanded from macro 'ZAPHOD32_MIX'
        ../../XSUB.h:325:16: note: ../../sbox32_hash.hexpanded from macro 'XSRETURN':
        APItest.xs:1753:9: note: ../../sbox32_hash.h'{' token is here:
        ../../sbox32_hash.h:96:37: note: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_ENDexpanded from macro 'SBOX32_MIX4'
        1490:5: note: '{' token is here
        APItest.c:2431:5: warning: ../../perl_siphash.h'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        ../../XSUB.h:340:52: note: #  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)expanded from macro 'XSRETURN_EMPTY'
        2246:5: warning:         XSprePUSH; PUSHi((IV)RETVAL);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK'APItest.c
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'        MUTEX_LOCK(&(mutex)->lock);                                 \
        3627:5: note: ')' token is here
        ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK'#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        ../../thread.h:215:5: note: APItest.cexpanded from macro 'MUTEX_LOCK':
        3672:5: note: ')' token is here
        ../../perl.h:7076:28: note: APItest.cexpanded from macro 'GETENV_UNLOCK':
        3689:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#    define GETENV_UNLOCK  ENV_READ_UNLOCK
        496:35: note:     STMT_START {                                        \expanded from macro 'mXPUSHp'
        :2434:2: note: ')' token is here
        APItest.xs:2440:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../pp.h:388:25: note: expanded from macro 'EXTEND'Typemap.c
        :453:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Typemap.c:616:5: warning: #  define EXTEND(p,n)   STMT_START {                                    \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        320:9: note: #   define STMT_END     )expanded from macro 'EXTEND_HWM_SET'
        ../../pp.h:499:31: note: expanded from macro 'mXPUSHu'Typemap.c
        :653:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:324:11: note: Typemap.cexpanded from macro 'EXTEND_HWM_SET':
        ../../pp.h:388:25: note: expanded from macro 'EXTEND'#define PUSHu(u)        STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END
        2488:9: note: '{' token is here
        :75:17: note: expanded from macro 'PUSHMARK'        XSprePUSH; PUSHi((IV)RETVAL);
        APItest.xs:2507:5: note: '{' token is hereTypemap.c
        738:21: note:     PUSHMARK(SP);expanded from macro 'STMT_END'
        ../../perl.h:4518:9: note: expanded from macro 'DEBUG__'Typemap.c
        :803:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s'Typemap.c
        :823:5: warning: #  define DEBUG_s(a) if (DEBUG_s_TEST) a'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:75:17: note: #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_ENDexpanded from macro 'PUSHMARK'
        ../../sv.h:2266:78: note:         DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,                 \expanded from macro 'SvSETMAGIC'
        :737:29: note: expanded from macro 'STMT_START'        XSprePUSH; PUSHu((UV)RETVAL);
        2534:9: note: '{' token is here
        ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN'        DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,                 \
        :476:31: note: expanded from macro 'PUSHi'#  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)
        737:29: note: #  define DEBUG_s(a) if (DEBUG_s_TEST) aexpanded from macro 'STMT_START'
        2539:5: note:     XSRETURN(1);')' token is here
        923:5: note: '{' token is here
        Typemap.c:961:13: note: '{' token is here        DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,                 \
        :961:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :78:5: note: expanded from macro 'PUSHMARK'
        APItest.xs:2551:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
        ../../pp.h:473:31: note: expanded from macro 'PUSHTARG'        STMT_START {                                                    \
        ../../sv.h:2266:76: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'SvSETMAGIC'
        2558:9: note: '{' token is here
        ../../pp.h:473:64: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'PUSHTARG'
        474:72: note: expanded from macro 'PUSHp'
        :75:17: note: ../../pp.hexpanded from macro 'PUSHMARK':
        :4549:22: note:         XSprePUSH; PUSHn((double)RETVAL);expanded from macro 'DEBUG_v'
        ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s'#define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
        2585:2: note:         XSprePUSH; PUSHn((double)RETVAL);')' token is here
        :1081:13: note:                          } } STMT_END')' token is here
        ../../pp.h:69:16: note: Typemap.cexpanded from macro 'PUSHMARK':
        1101:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1119:37: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'{' token is here
        Typemap.c:1140:13: note: ')' token is hereAPItest.xs
        :2624:2: warning:         XSprePUSH; PUSHi(PTR2IV(RETVAL));'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:393:30: note:     STMT_START {                                                        \expanded from macro 'EXTEND'
        APItest.xs:2787:2: note: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END'{' token is here
        APItest.xs:2787:2: note:         STMT_START {                                \'{' token is here
        ../../perl.h:737:29: note:   XPUSHs(sv_2mortal(newSVnv(test->c)));expanded from macro 'STMT_START'
        738:21: note: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_ENDexpanded from macro 'STMT_END'
        2266:78: note: expanded from macro 'SvSETMAGIC'#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        409:16: note: APItest.xsexpanded from macro 'TARGi':
        2860:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        4685:13: note: ')' token is here
        ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'  mXPUSHn(in->c);
        ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'#   define STMT_END     )
        2936:2: note: ')' token is here
        324:9: note: expanded from macro 'EXTEND_HWM_SET'
        :4806:5: note: ')' token is here
        324:9: note:     STMT_START {                                        \expanded from macro 'EXTEND_HWM_SET'
        APItest.xs:2977:32: warning: Typemap.c'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        1680:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1680:6: note: ')' token is here
        :2986:2: note: '{' token is here  XSRETURN(size_RETVAL);
        ../../pp.h:320:9: note: expanded from macro 'EXTEND_HWM_SET'Typemap.c
        :1755:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        STMT_START {                                \
        APItest.xs:2996:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Typemap.c
        :1757:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        mXPUSHu(SvFLAGS(sv) & SVs_SMG);
        APItest.xs:2997:2: warning: Typemap.c'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        1795:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        167:5: note: '{' token is here    STMT_START {                                        \
        ../../perl.h:737:29: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5");expanded from macro 'STMT_START'
        APItest.c:7583:5: note: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \'{' token is here
        167:5: warning: #   define STMT_END     )'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        738:21: note: expanded from macro 'STMT_END'    XSRETURN_EMPTY;
        1453:13: note:     STMT_START {                                        \'{' token is here
        ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        1393:35: note: expanded from macro 'XORSHIFT96_set'    XSRETURN_EMPTY;
        :7076:28: note: expanded from macro 'GETENV_UNLOCK'    ZAPHOD32_FINALIZE(v0,v1,v2);
        :7065:31: note:     v1 = ROTL32(v1, 17);           \expanded from macro 'ENV_READ_UNLOCK'
        ../../XSUB.h:325:16: note:     XORSHIFT128_set(*state,s0,s1,s2,s3,t2);expanded from macro 'XSRETURN'
        APItest.c:8046:5: warning: In file included from '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]FastCalc.xs
        ../../perl_siphash.h:18:3: note:         XSprePUSH; PUSHn((NV)RETVAL);expanded from macro 'SIPROUND'
        ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC'HiRes.c
        :1245:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  SIP_FINAL_ROUNDS                          \
        ../../XSUB.h:325:5: note:         XSprePUSH; PUSHn((NV)RETVAL);expanded from macro 'XSRETURN'
        ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN'    DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,
        :4549:22: note: expanded from macro 'DEBUG_v'        XSprePUSH; PUSHn((NV)RETVAL);
        APItest.c:8258:5: note: In file included from '{' token is hereFastCalc.xs
        ../../XSUB.h:330:7: note: ../../zaphod32_hash.hexpanded from macro 'XSRETURN':
        150:5: warning:     } STMT_END'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        448:9: note: ')' token is here
        948:5: note: '{' token is here
        Dumper.xs:581:5: warning: #define PUSHu(u)        STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :494:20: note:         XSprePUSH; PUSHu((IV)RETVAL);expanded from macro 'mXPUSHs'
        Bzip2.c:1207:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        1236:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Dumper.xs:593:5: note: ')' token is hereBzip2.c
        ../../pp.h:477:31: note: expanded from macro 'PUSHu'#define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        593:5: note: ')' token is here
        :1265:13: note: '{' token is here
        Dumper.xs:633:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    STMT_START {                                                        \
        1080:29: note:     XSRETURN_EMPTY;'{' token is here
        :1081:7: note: ')' token is here        XSprePUSH; PUSHu((IV)RETVAL);
        ../../pp.h:431:16: note: expanded from macro 'TARGu'#      define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; })
        ../../pp.h:477:31: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'PUSHu'
        ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN'#      define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; })
        477:18: note: expanded from macro 'PUSHu'
        ../../sv.h:1376:45: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'SvCUR_set'
        :738:21: note:         XSprePUSH; PUSHu((IV)RETVAL);expanded from macro 'STMT_END'
        2203:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:290:5: note:           DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ;    \expanded from macro 'PERL_READ_LOCK'
        DB_File.xs:1716:9: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:7064:31: note:         } } STMT_END                                                     expanded from macro 'ENV_READ_LOCK'
        DB_File.xs:461:11: note:         MUTEX_LOCK(&(mutex)->lock);                                 \expanded from macro 'OutputKey'
        :2245:5: note:     GETENV_LOCK;'{' token is here
        :2245:5: note: #    define GETENV_LOCK    ENV_READ_LOCK')' token is here
        ../../inline.h:2821:5: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */')' token is here
        ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK'          SvTAINTED_on(arg);                                          \
        DB_File.xs:459:11: note:             COND_SIGNAL(&(mutex)->wakeup);                          \expanded from macro 'OutputKey'
        2821:5: note: '{' token is here        OutputKey(ST(0), key) ;
        :461:11: note: expanded from macro 'OutputKey'
        ../../XSUB.h:443:6: note: #    define GETENV_UNLOCK  ENV_READ_UNLOCKexpanded from macro 'DBM_ckFilter'
        1810:13: note: '{' token is here
        DB_File.c:2404:5: note: ')' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        1840:13: note: '{' token is here
        ../../pp.h:69:16: note: expanded from macro 'PUSHMARK'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        DB_File.xs:1878:17: note:     STMT_START {                                                        \')' token is here
        DB_File.c:2555:13: warning: Peek.c'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        833:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN'#define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
        476:56: note:     XSRETURN(1);expanded from macro 'PUSHi'
        :833:5: note: ')' token is here        XSprePUSH; PUSHi((IV)RETVAL);
        ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]In file included from
        ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN'../../zaphod32_hash.h
        RealPPPort.xs:1259:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \
        ../../zaphod32_hash.h:151:5: note: ')' token is hereRealPPPort.xs
        :1259:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1272:9: warning:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4");'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1281:9: note: '{' token is here    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4");
        RealPPPort.xs:1286:9: note: ')' token is here    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4");
        ../../pp.h:479:32: note: expanded from macro 'XPUSHs'    v ^= (v>>23);                       \
        ../../pp.h:494:20: note:     v ^= (v>>23);                       \expanded from macro 'mXPUSHs'
        ../../pp.h:388:36: note: expanded from macro 'EXTEND'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5");
        RealPPPort.xs:1304:9: note: ../../zaphod32_hash.h')' token is here:
        ../../pp.h:496:33: note: expanded from macro 'mXPUSHp'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5");
        :1305:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ./ppport.h:11658:25: note:             ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A");expanded from macro 'STMT_END'
        1319:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.xs:1329:9: warning: ../../sbox32_hash.h'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        ./ppport.h:11658:25: note: expanded from macro 'STMT_END'#define XORSHIFT128_set(r,x,y,z,w,t) STMT_START {       \
        :2711:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :81:3: note: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_ENDexpanded from macro 'PERL_SIPHASH_FNC'
        ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'    ,SIPROUND;SIPROUND;SIPROUND;
        ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'../../perl_siphash.h
        ../../perl_siphash.h../../XSUB.h::62340:5: note: expanded from macro 'PERL_SIPHASH_FNC'
        124:6: note: '{' token is here    XSRETURN_EMPTY;
        :23:3: note: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_ENDexpanded from macro 'SIPROUND'
        ../../perl_siphash.h:124:6: note: ')' token is hereRealPPPort.c
        :2875:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        87:3: note: expanded from macro 'PERL_SIPHASH_FNC'#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
        RealPPPort.c:2893:13: note:   SIP_FINAL_ROUNDS                          \'{' token is here
        ../../pp.h:476:31: note:   STMT_START {              \expanded from macro 'PUSHi'
        ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN'  SIP_FINAL_ROUNDS                          \
        3562:13: note: '{' token is here
        496:33: note: expanded from macro 'mXPUSHp'
        1885:19: note: ')' token is here
        RealPPPort.xs:1889:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4");
        ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4");
        RealPPPort.c:3610:5: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        168:5: note: ')' token is here                         } } STMT_END
        ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5");
        3732:13: note: ')' token is here
        ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]RealPPPort.c
        :3734:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:81:3: note: RealPPPort.xsexpanded from macro 'PERL_SIPHASH_FNC':
        2007:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  SIP_ROUNDS;                               \
        :498:20: note:     ,SIPROUND;SIPROUND;SIPROUND;expanded from macro 'mXPUSHi'
        ../../perl_siphash.h:118:15: warning:                 mXPUSHi(*(C_ARRAY_END(x)-1)); /* 13 */'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:18:14: note: #define mXPUSHi(i)      STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_ENDexpanded from macro 'SIPROUND'
        123:15: note:     XSRETURN(1);')' token is here
        23:3: note: expanded from macro 'SIPROUND'    CX_POP_SAVEARRAY(cx);
        RealPPPort.c:4077:5: warning:     STMT_START {                                                    \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        82:5: note:     XSRETURN(1);'{' token is here
        325:16: note:                          } } STMT_ENDexpanded from macro 'XSRETURN'
        737:29: note:     XSRETURN(1);expanded from macro 'STMT_START'
        ../../pp.h:477:31: note: #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */expanded from macro 'PUSHu'
        ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN'    STMT_START {                                                        \
        1546:84: note: expanded from macro 'SvTAINTED_on'
        ./ppport.h:11657:31: note: expanded from macro 'STMT_START'#define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK'    ,SIPROUND;SIPROUND;
        :294:5: note: expanded from macro 'PERL_READ_LOCK'
        302:13: note:   } STMT_ENDexpanded from macro 'PERL_READ_UNLOCK'
        ../../inline.h:2821:5: note:     ,SIPROUND;SIPROUND;SIPROUND;SIPROUND;'{' token is here
        ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK'  SIP_FINAL_ROUNDS                          \
        306:7: note:   } STMT_ENDexpanded from macro 'PERL_READ_UNLOCK'
        ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        :325:16: note:     ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b);expanded from macro 'XSRETURN'
        ../../zaphod32_hash.h:80:49: note: SysV.cexpanded from macro 'ZAPHOD32_SCRAMBLE32':
        656:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:476:31: note: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \expanded from macro 'PUSHi'
        ./const-xs.inc:38:11: note: ')' token is here    v2 = ROTR32(v2, 7) ^ v0;   \
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'208
        ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    CX_POP_SAVEARRAY(cx);
        737:29: note:     ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b);expanded from macro 'STMT_START'
        :152:5: note: ')' token is here        CLEAR_ARGARRAY(av);
        ../../../perl.h:7075:28: note: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \expanded from macro 'GETENV_LOCK'
        ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK'In file included from
        ../../perl.h:738:21: note: In file included from expanded from macro 'STMT_END'JP.c
        ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A");
        1487:13: warning:  PUSHMARK(sp);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        35:2: note: #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START {       \')' token is here
        ../../inline.h:2252:9: warning: Warning (mostly harmless): No library found for -lposix
        23:5: note: #  define ENV_READ_LOCK       PERL_READ_LOCK(&PL_env_mutex)expanded from macro 'SIPROUND'
        156:5: note: '{' token is here        _CHECK_AND_WARN_PROBLEMATIC_LOCALE;
        ../../perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4");
        3002:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../../zaphod32_hash.h:116:37: note: re_exec.cexpanded from macro 'ZAPHOD32_MIX':
        3034:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \
        ../../../perl.h:737:29: note: expanded from macro 'STMT_START'        REXEC_FBC_NON_UTF8_CLASS_SCAN(
        ../../../zaphod32_hash.h:170:5: warning:     STMT_START {                                            \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :90:48: note: expanded from macro 'ZAPHOD32_FINALIZE'
        ../../perl_siphash.h:18:14: note:             REXEC_FBC_UTF8_CLASS_SCAN(expanded from macro 'SIPROUND'
        ../../perl.h:4519:20: note: #    define DEBUG_r(a) STMT_START {                                     \expanded from macro 'DEBUG__'
        ../../inline.h:180:13: warning:                     DEBUG_TRIE_EXECUTE_r({'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../inline.h:180:13: note: ')' token is here                    DEBUG_TRIE_EXECUTE_r({
        re_exec.c:3539:5: note:         STMT_START {                                                        \'{' token is here
        ../../inline.h:2246:5: note: re_exec.c'{' token is here:
        3768:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:1797:16: note: expanded from macro 'REXEC_FBC_UTF8_SCAN'    CX_POP_SAVEARRAY(cx);
        :1799:13: note: expanded from macro 'REXEC_FBC_UTF8_SCAN'    STMT_START {                                                        \
        3855:7: note: ')' token is here
        ../../perl.h:7076:28: note: re_exec.cexpanded from macro 'GETENV_UNLOCK':
        ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        297:16: note: expanded from macro 'PERL_READ_UNLOCK'
        ../../inline.h:2821:5: warning: #define DEBUG_EXECUTE_r(x) DEBUG_r( \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        298:9: note: ../../regcomp.hexpanded from macro 'PERL_READ_UNLOCK':
        1062:28: note:         MUTEX_LOCK(&(mutex)->lock);                                 \expanded from macro 'DEBUG_EXECUTE_r'
        re_exec.c:6642:4: note: re_comp.c')' token is here:
        4584:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:5794:5: note: '{' token is here                CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND;
        re_comp.c:840:5: note: expanded from macro 'vFAIL'            _CHECK_AND_WARN_PROBLEMATIC_LOCALE;
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'                    vFAIL2("Regexp modifier \"%c\" may not appear twice",
        re_exec.c:288:5: note:     PREPARE_TO_DIE;                                     \expanded from macro 'REGCP_SET'
        re_comp.c:1039:5: note: expanded from macro 'vWARN5'                regcpblow(ST.cp); /* LEAVE in disguise */
        re_comp.c:943:5: note: #define regcpblow(cp) LEAVE_SCOPE(cp)   /* Ignores regcppush()ed data. */expanded from macro '_WARN_HELPER'
        10968:25: warning: ../../sv.h'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        re_comp.c:1012:5: note: expanded from macro 'vWARN3'#define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
        ../../perl.h:4528:35: note:     _WARN_HELPER(loc, packWARN(WARN_REGEXP),                                \expanded from macro 'DEBUG_r'
        re_comp.c:941:13: note: #    define DEBUG_r(a) STMT_START {                                     \expanded from macro '_WARN_HELPER'
        426:23: note: expanded from macro 'regcpblow'
        848:58: note: expanded from macro 'Simple_vFAIL2'
        :891:5: note: expanded from macro 'vFAIL2utf8f'
        re_comp.c:11029:17: note: #    define DEBUG_r(a) STMT_START {                                     \'{' token is here
        223:26: note:                       REPORT_LOCATION_ARGS(RExC_parse));        \expanded from macro 'LEAVE_SCOPE'
        :11074:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS'            DEBUG_EXECUTE_r( Perl_re_exec_indentf( aTHX_  "WHILEM: matched %ld out of %d..%d\n",
        11085:9: note: re_exec.c'{' token is here:
        288:5: note:         vFAIL2("Sequence %.3s... not terminated", parse_start);expanded from macro 'REGCP_SET'
        11085:9: note: '{' token is here
        1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG'#define DEBUG_EXECUTE_r(x) DEBUG_r( \
        ../../regcomp.h:1062:28: note: re_comp.cexpanded from macro 'DEBUG_EXECUTE_r':
        11108:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8721:3: note: ')' token is here    DEBUG_PARSE_MSG((funcname));                            \
        ../../perl.h:3900:9: note:     DEBUG_PARSE_MSG((funcname));                            \expanded from macro 'NOT_REACHED'
        ../../perl.h:737:29: note: #define DEBUG_PARSE_MSG(funcname)     DEBUG_PARSE_r({           \expanded from macro 'STMT_START'
        4530:24: note: expanded from macro 'DEBUG_r'    STMT_START {                                                            \
        re_comp.c:11160:9: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL'        STMT_START {                                                        \
        :305:5: note: expanded from macro 'REGCP_UNWIND'    PREPARE_TO_DIE;                                     \
        :8754:6: note: ')' token is here
        ../../regcomp.h:1062:28: note:                     vFAIL("In '(*VERB...)', the '(' and '*' must be adjacent");expanded from macro 'DEBUG_EXECUTE_r'
        re_comp.c:11206:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]re_exec.c
        :8803:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11240:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        STMT_START {                                                        \
        re_comp.c:11240:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            NOT_REACHED; /* NOTREACHED */
        re_exec.c:8854:13: warning: re_comp.c'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        11243:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8861:6: warning: re_comp.c'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        11243:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:8861:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]re_comp.c
        737:29: note: re_exec.cexpanded from macro 'STMT_START':
        :795:7: note: expanded from macro 'PREPARE_TO_DIE'    regcpblow(cp)
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'    DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_  \
        ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r're_comp.c
        :11252:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        11252:25: note: ')' token is here
        840:5: note: expanded from macro 'vFAIL'#define DEBUG_EXECUTE_r(x) DEBUG_r( \
        :840:5: note:             REGCP_SET(ST.cp);expanded from macro 'vFAIL'
        re_exec.c:288:5: note: expanded from macro 'REGCP_SET'                        vFAIL("Unterminated '(*...' construct");
        ../../regcomp.h:1076:26: note:                     REQUIRE_UNI_RULES(flagp, 0);expanded from macro 'DEBUG_STATE_r'
        8955:6: note: ')' token is here
        890:39: note: #define DEBUG_OPTIMISE_r(x) DEBUG_r( \expanded from macro 'vFAIL2utf8f'
        891:5: note: expanded from macro 'vFAIL2utf8f'                    CLOSE_CAPTURE(paren,
        :795:7: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'PREPARE_TO_DIE'
        re_comp.c:893:53: note: re_exec.cexpanded from macro 'vFAIL2utf8f':
        9026:6: warning:             REPORT_LOCATION_ARGS(RExC_parse));      \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:11451:21: note:             NOT_REACHED; /* NOTREACHED */')' token is here
        re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f'#    define DEBUG_r(a) STMT_START {                                     \
        re_comp.c:11465:17: warning: #define LEAVE_SCOPE(old) STMT_START { \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :873:5: note: expanded from macro 'vFAIL3'
        :874:3: note: expanded from macro 'vFAIL3'#   define STMT_END     )
        201:28: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'FIND_NEXT_IMPT'
        re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE'                REGCP_SET(ST.cp);
        re_comp.c:11524:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    DEBUG_STATE_r(                                              \
        re_comp.c:872:5: note: expanded from macro 'vFAIL3'    DEBUG_STATE_r(                                              \
        873:5: note: expanded from macro 'vFAIL3'
        :11535:3: note: ')' token is here
        855:5: note: re_exec.cexpanded from macro 'vFAIL2':
        326:5: note:     PREPARE_TO_DIE;                                     \expanded from macro 'UNWIND_PAREN'
        :1376:45: note: expanded from macro 'SvCUR_set'
        ../../perl.h:737:29: note:                 SET_RECURSE_LOCINPUT("FAKE-END[before]", CUR_EVAL.prev_recurse_locinput);expanded from macro 'STMT_START'
        re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        :8266:17: note:                     vFAIL("Sequence (?... not terminated");expanded from macro 'SET_RECURSE_LOCINPUT'
        re_comp.c:855:5: note: #define DEBUG_STATE_r(x) DEBUG_r( \expanded from macro 'vFAIL2'
        re_comp.c:11669:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#    define DEBUG_r(a) STMT_START {                                     \
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'                    vFAIL("Sequence (?&... not terminated");
        re_comp.c:788:16: note:             NOT_REACHED; /* NOTREACHED */expanded from macro 'PREPARE_TO_DIE'
        re_comp.c:832:60: note: #   define STMT_END     )expanded from macro 'Simple_vFAIL'
        ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r'        STMT_START {                                                        \
        11805:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        } STMT_END
        :1106:11: note: expanded from macro 'Set_Node_Length_To_R'
        :9752:14: note: '{' token is here
        re_exec.c:6120:5: note: re_comp.cexpanded from macro 'DEBUG_STATE_pp':
        11814:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    DEBUG_STATE_r({                                         \
        ../../regcomp.h:1077:62: note: #define Set_Node_Offset_To_R(offset,byte) STMT_START {                  \expanded from macro 'DEBUG_STATE_r'
        ../../regcomp.h:1077:62: note: expanded from macro 'DEBUG_STATE_r'                Set_Node_Offset(REGNODE_p(ret), parse_start); /* MJD */
        ../../perl.h:4530:24: note: re_exec.cexpanded from macro 'DEBUG_r':
        6120:5: note:                        } STMT_END;expanded from macro 'DEBUG_STATE_pp'
        ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r'                Set_Node_Offset(REGNODE_p(ret), parse_start); /* MJD */
        :815:19: note: expanded from macro 'FAIL'
        re_comp.c:788:5: note:     DEBUG_STATE_r({                                         \expanded from macro 'PREPARE_TO_DIE'
        11854:7: note:                        } STMT_END;'{' token is here
        :806:5: note: expanded from macro '_FAIL'    DEBUG_STATE_r({                                         \
        815:19: note: expanded from macro 'FAIL'        POP_MULTICALL;
        11854:7: note: ')' token is here
        :1331:2: note:                 Set_Node_Offset(REGNODE_p(ret), parse_start);expanded from macro 'POP_MULTICALL'
        ../../perl.h:737:29: note: re_exec.cexpanded from macro 'STMT_START':
        9865:2: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset'        CATCH_SET(multicall_oldcatch);                                  \
        re_comp.c:11894:3: note: ')' token is herere_exec.c
        re_comp.c:838:18: note: re_exec.cexpanded from macro 'vFAIL':
        10134:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        10135:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        13624:6: note: '{' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        re_exec.c:10487:2: warning: re_comp.c'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        13624:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        830:36: note:         DECLARE_AND_GET_RE_DEBUG_FLAGS;expanded from macro 'Simple_vFAIL'
        re_comp.c:13627:9: note: re_exec.c')' token is here:
        10486:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        10998:7: note: '{' token is here
        157:5: note:         XSRETURN_UNDEF;'{' token is here
        ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX'#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
        :158:17: note: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \'{' token is here
        ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define SvTAINTED_on(sv)  STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);}   }STMT_END
        :116:48: note: expanded from macro 'ZAPHOD32_MIX'#   define STMT_END     )
        ../../zaphod32_hash.h:159:5: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1482:9: warning:         SvPV_set(result, newpv); \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:118:15: note: Unicode.xs')' token is here:
        ../../perl_siphash.h:118:24: warning: #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:738:21: note: #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START {  \expanded from macro 'STMT_END'
        ../../zaphod32_hash.h:156:5: note: ')' token is hereIn file included from
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'    ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4");
        ../../zaphod32_hash.h:116:48: note: ../../perl_siphash.hexpanded from macro 'ZAPHOD32_MIX':
        171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../perl_siphash.h:123:6: note: In file included from '{' token is hereSocket.xs
        ../../perl.h:737:29: note: #define _PERL_HASH_SEED_STATE(seed,state) STMT_START {                                      \expanded from macro 'STMT_START'
        ../../inline.h:2246:5: note: '{' token is hereStorable.xs
        :738:21: note: expanded from macro 'STMT_END'            MBUF_PUTC(x);                               \
        :1059:7: note: expanded from macro 'WRITE_I32'
        :1044:16: note: #    define GETENV_LOCK    ENV_READ_LOCKexpanded from macro 'PUTMARK'
        ../../thread.h:218:5: note:             MBUF_WRITE(x,y);                                            \expanded from macro 'MUTEX_UNLOCK'
        ./const-c.inc:48:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Storable.xs
        ../../perl.h:737:29: note:             MBUF_WRITE(x,y);                                            \expanded from macro 'STMT_START'
        :738:21: note:     SvRV_set(*ref, (SV *)new_hv);expanded from macro 'STMT_END'
        1363:48: note: expanded from macro 'SvRV_set'        WRITE(&nv, sizeof(nv));
        Socket.xs:568:2: note: '{' token is here            STORE_PV_LEN((const char *)mg->mg_ptr,
        Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        Storable.xs:1142:13: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'STORE_PV_LEN'
        739:5: note: expanded from macro 'MBUF_XTEND'        XPUSHs(err_to_SV(aTHX_ err));
        ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN'Storable.xs
        :741:3: note: '{' token is here
        ../../pp.h:479:19: note:             STORE_PV_LEN((const char *)mg->mg_ptr,expanded from macro 'XPUSHs'
        1147:13: note: expanded from macro 'STORE_PV_LEN'
        :1147:13: note: expanded from macro 'STORE_PV_LEN'
        Socket.xs:746:2: note: '{' token is hereStorable.xs
        ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN'            STORE_PV_LEN((const char *)mg->mg_ptr,
        738:21: note:                 XSRETURN(1);expanded from macro 'STMT_END'
        Storable.xs:1100:17: note: expanded from macro 'W64LEN'Socket.xs
        :776:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:2635:13: note: Socket.c'{' token is here:
        995:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Socket.c:1064:5: note: ')' token is hereStorable.xs
        847:9: note:     STMT_START {                                        \expanded from macro 'MBUF_WRITE'
        Socket.c:1222:5: note:             PUTMARK(large);                                     \'{' token is here
        :330:7: note: expanded from macro 'XSRETURN'            MBUF_XTEND(1);                      \
        1402:5: note: ')' token is here
        Storable.xs:2642:13: note: #   define STMT_END     )')' token is here
        738:21: note: #define STORE_UTF8STR(pv, len)  STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR)expanded from macro 'STMT_END'
        :23:3: note:     v2 = ROTR32(v2, 7) ^ v0;   \expanded from macro 'SIPROUND'
        ../../perl_siphash.h:87:3: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5");expanded from macro 'PERL_SIPHASH_FNC'
        ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND'../../zaphod32_hash.h
        :87:3: note:     v2 = ROTR32(v2, 7) ^ v0;   \expanded from macro 'PERL_SIPHASH_FNC'
        287:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../thread.h:215:5: note: In file included from expanded from macro 'MUTEX_LOCK'shared.xs
        ../../perl.h:738:21: note:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4");expanded from macro 'STMT_END'
        :223:7: note: expanded from macro 'MUTEX_UNLOCK'
        226:5: note: expanded from macro 'MUTEX_DESTROY'
        threads.xs:342:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9);
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'    ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9);
        threads.xs:684:5: warning:     ZAPHOD32_FINALIZE(v0,v1,v2);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:684:5: note:     ZAPHOD32_FINALIZE(v0,v1,v2);'{' token is here
        803:5: note: '{' token is here
        737:29: note: expanded from macro 'STMT_START'        MUTEX_LOCK(&MY_POOL.create_destruct_mutex);
        1172:13: note: ')' token is here
        :1248:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../perl_siphash.h
        :123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]            XSRETURN_IV(count);
        :23:5: note: expanded from macro 'SIPROUND'            XSRETURN_IV(count);
        :393:28: note: #    define GETENV_LOCK    ENV_READ_LOCKexpanded from macro 'EXTEND'
        ../../inline.h:2738:5: note: ')' token is here#define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        ../../sbox32_hash.h:1482:9: warning: In file included from '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]APItest.xs
        ../../sbox32_hash.h:1487:13: note: #  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)')' token is here
        ../../perl.h:7076:28: note: In file included from expanded from macro 'GETENV_UNLOCK'Typemap.xs
        :1399:38: note: expanded from macro 'XORSHIFT128_set'
        :1371:13: note: expanded from macro 'SvCUR_set'
        :1698:9: note: '{' token is here
        APItest.xs:1708:9: warning: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:334:35: note: expanded from macro 'XSRETURN_NV'In file included from
        325:5: note:     } STMT_ENDexpanded from macro 'XSRETURN'
        APItest.xs:1723:9: warning:     ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5");'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:337:52: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'XSRETURN_NO'
        :1743:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1448:9: note:     GETENV_LOCK;')' token is hereAPItest.xs
        ../../sbox32_hash.h:1487:13: note: APItest.c')' token is here#    define GETENV_LOCK    ENV_READ_LOCK:
        2431:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        330:5: note:     GETENV_UNLOCK;expanded from macro 'XSRETURN'
        ../../inline.h:2821:5: note: ')' token is hereAPItest.c
        ../../perl_siphash.h:123:6: note: APItest.c')' token is here:
        ../../perl_siphash.h:123:6: note: ')' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        :325:5: note:   SIP_FINAL_ROUNDS                          \expanded from macro 'XSRETURN'
        :391:5: note: '{' token is here
        Typemap.c:391:5: warning: APItest.c'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        2747:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :737:29: note:             XSRETURN_EMPTY;expanded from macro 'STMT_START'
        ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        Typemap.c:555:2: warning: APItest.xs'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        1991:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        STMT_START {
        APItest.xs:2092:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'Typemap.c
        APItest.c:3189:4: note: ')' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        :330:7: note: ../../pp.hexpanded from macro 'XSRETURN':
        738:21: note:     XSRETURN_EMPTY;expanded from macro 'STMT_END'
        476:18: note: #define PUSHu(u)        STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_ENDexpanded from macro 'PUSHi'
        :325:5: note: expanded from macro 'XSRETURN'#   define STMT_END     )
        APItest.c:3239:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
        ../../perl.h:738:21: note:     STMT_START {                                                        \expanded from macro 'STMT_END'
        APItest.c:3307:5: warning: Typemap.c'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        842:5: note: ')' token is here
        ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN'APItest.c
        3371:5: note: ')' token is here
        ../../op.h:932:16: note: expanded from macro 'XopENTRY_set'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../pp.h:476:29: note: expanded from macro 'PUSHi'    STMT_START {                                                        \
        APItest.c:3447:13: note:     STMT_START {                                                        \'{' token is here
        :3447:13: note: ')' token is here
        3534:5: note: '{' token is here
        ../../pp.h:476:29: note: expanded from macro 'PUSHi'Typemap.c
        :981:13: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'{' token is here
        :3588:5: note: ')' token is here
        APItest.c:3605:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define PUSHp(p,l)      STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END
        ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'        XSprePUSH; PUSHp((char *)&RETVAL, 1);
        APItest.c:3605:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
        330:7: note: #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_ENDexpanded from macro 'XSRETURN'
        ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'#define PUSHu(u)        STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END
        ../../cop.h:809:7: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'CLEAR_ARGARRAY'
        ../../XSUB.h:340:52: note:     XSRETURN(1);expanded from macro 'XSRETURN_EMPTY'
        :3672:5: note: '{' token is here
        ../../pp.h:475:31: note: expanded from macro 'PUSHn'#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        ../../inline.h:2738:5: note: '{' token is hereAPItest.c
        ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK'#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        2821:5: warning:         EXTEND(SP, 3);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK'#define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
        738:21: note: APItest.xs        MUTEX_LOCK(&(mutex)->lock);                                 \expanded from macro 'STMT_END':
        ../../pp.h:393:30: note: In file included from expanded from macro 'EXTEND'XSUB-undef-XS_VERSION.xs
        ../../XSUB.h:325:16: note: #  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)expanded from macro 'XSRETURN'
        ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK'        XSprePUSH; PUSHn((double)RETVAL);
        737:29: note: expanded from macro 'STMT_START'../../pp.h
        ../../pp.h:496:35: note: expanded from macro 'mXPUSHp'#define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
        2432:2: note: ')' token is here
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
        473:64: note: #define mXPUSHp(p,l)    STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_ENDexpanded from macro 'PUSHTARG'
        1121:5: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'{' token is here
        476:31: note: #define mXPUSHn(n)      STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_ENDexpanded from macro 'PUSHi'
        Typemap.c:1140:13: warning: APItest.xs'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        2443:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:476:29: note: APItest.xsexpanded from macro 'PUSHi':
        2449:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :498:20: note: expanded from macro 'mXPUSHi'
        :499:58: note: expanded from macro 'mXPUSHu'
        1214:13: note: #  define EXTEND(p,n)   STMT_START {                                    \'{' token is here
        499:60: note: expanded from macro 'mXPUSHu'
        :2514:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :738:21: note: expanded from macro 'STMT_END'#   define STMT_END     )
        ../../pp.h:78:7: note:         XSprePUSH; PUSHp((char *)RETVAL, sizeof(*RETVAL));expanded from macro 'PUSHMARK'
        :2570:9: note: ')' token is here
        :4040:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#   define STMT_END     )
        APItest.c:4040:5: note:     XSRETURN(1);')' token is here
        APItest.xs:2585:2: note:         XSprePUSH; PUSHi((IV)RETVAL);'{' token is here
        ../../pp.h:69:16: note: #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_ENDexpanded from macro 'PUSHMARK'
        2636:2: note: ')' token is here
        APItest.xs:2641:2: note: ')' token is here#define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
        APItest.xs:2667:9: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'{' token is here
        474:60: note: expanded from macro 'PUSHp'        XPUSHs( gv ? MUTABLE_SV(gv) : &PL_sv_undef );
        APItest.xs:2728:2: warning: #define PUSHp(p,l)      STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        4422:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :4422:13: note: '{' token is here
        ../../pp.h:498:33: note:             XSRETURN_EMPTY;expanded from macro 'mXPUSHi'
        APItest.xs:2832:13: note: ')' token is hereTypemap.xs
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'#  define EXTEND(p,n)   STMT_START {                                    \
        APItest.xs:2872:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Typemap.c
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'    STMT_START {                                                        \
        4744:13: note: #   define STMT_END     )')' token is here
        :737:29: note: expanded from macro 'STMT_START'    STMT_START {                                        \
        ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'Typemap.c
        :1913:5: warning: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :4806:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:116:37: note: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_ENDexpanded from macro 'ZAPHOD32_MIX'
        APItest.c:6090:5: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        62:5: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'PERL_SIPHASH_FNC'
        APItest.xs:3813:9: note: '{' token is here    SIP_ROUNDS;                             \
        ../../perl_siphash.h:23:3: note: APItest.xsexpanded from macro 'SIPROUND':
        :3784:5: note: expanded from macro 'check_ll'
        APItest.c:6155:5: note: ')' token is here../../perl_siphash.h
        :23:5: note:     XSRETURN_EMPTY;expanded from macro 'SIPROUND'
        3887:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :3893:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        3893:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../perl_siphash.h
        :124:24: warning:     PUSH_MULTICALL(cv);'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :18:3: note:     PUSH_MULTICALL_FLAGS(the_cv, 0)expanded from macro 'SIPROUND'
        87:3: note:     STMT_START {                                                        \expanded from macro 'PERL_SIPHASH_FNC'
        124:24: note: '{' token is here
        ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi'../../perl_siphash.h
        1318:5: note: expanded from macro 'MULTICALL'
        ../../cop.h:795:5: note: APItest.cexpanded from macro 'CX_POP_SAVEARRAY':
        7108:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        APItest.c:7108:13: note: ')' token is here    CX_POP_SAVEARRAY(cx);
        ../../inline.h:2738:5: warning: APItest.c'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        7226:2: warning:     GETENV_LOCK;'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        7257:4: note: ')' token is here
        ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        XSUB-redefined-macros.xs:29:9: note: '{' token is hereAPItest.c
        ../../XSUB.h:325:5: note: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_ENDexpanded from macro 'XSRETURN'
        ../../inline.h:190:13: note: '{' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../perl.h:4469:40: note:         MUTEX_UNLOCK(&(mutex)->lock);                               \expanded from macro 'DEBUG_s'
        : ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v'
        Cwd.xs:745:2: warning:                          EXTEND_HWM_SET(p, n);                          \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Cwd.xs:745:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]./constants.xs
        ../../pp.h../../pp.h:393:28: note: expanded from macro 'EXTEND'
        :766:6: note:           PUSHi(iv);')' token is here
        :7075:28: note: #    define GETENV_UNLOCK  ENV_READ_UNLOCKexpanded from macro 'GETENV_LOCK'
        ../../thread.h:298:9: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'PERL_READ_UNLOCK'
        ../../inline.h:2738:5: note: '{' token is here        MUTEX_LOCK(&(mutex)->lock);                                 \
        :244:5: note: expanded from macro 'COND_SIGNAL'#  define ENV_READ_LOCK       PERL_READ_LOCK(&PL_env_mutex)
        ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK'note
        ../../perl.h:738:21: note:         MUTEX_LOCK(&(mutex)->lock);                                 \expanded from macro 'STMT_END'
        ../../inline.h:190:13: warning:     SIP_ROUNDS;                             \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        2821:5: note: ../../perl.h'{' token is here:
        STMT_START {                                                \:737:29: note: expanded from macro 'STMT_START'
        ../../zaphod32_hash.h:152:5: note: '{' token is hereRealPPPort.c
        :2730:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]RealPPPort.c
        :2730:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h../../XSUB.h::163340:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        23:3: note: RealPPPort.cexpanded from macro 'SIPROUND':
        ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'    SIP_ROUNDS;                             \
        ../../perl_siphash.h:123:6: note: #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END')' token is here
        123:15: warning: #  define STMT_END      )'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl_siphash.h:124:33: note: '{' token is hereRealPPPort.c
        :2830:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN'  SIP_FINAL_ROUNDS                          \
        2830:5: note: ')' token is here
        :2830:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        RealPPPort.c:3423:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)
        :11658:25: note:     STMT_START {                                                        \expanded from macro 'STMT_END'
        ../../inline.h:2738:5: note:                 XPUSHs(sv_mortalcopy(DEFSV));')' token is here
        ../../pp.h:479:32: note: #    define GETENV_UNLOCK  ENV_READ_UNLOCKexpanded from macro 'XPUSHs'
        ../../perl.h:7065:31: note: #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_ENDexpanded from macro 'ENV_READ_UNLOCK'
        11658:25: note:     STMT_START {                                                \expanded from macro 'STMT_END'
        ./const-c.inc:82:5: note: RealPPPort.c')' token is here:
        3715:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:388:25: note: expanded from macro 'EXTEND'#define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
        ./ppport.h:11657:31: note: #  define EXTEND(p,n)   STMT_START {                                    \expanded from macro 'STMT_START'
        ../../perl.h:737:29: note: #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */expanded from macro 'STMT_START'
        RealPPPort.xs:1959:17: note: '{' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        479:32: note: expanded from macro 'XPUSHs'             EXTEND(SP, 1);
        ../../pp.h:479:32../../pp.h:: 389note:26: note: expanded from macro 'EXTEND'
        ../../scope.h:194:7: note: expanded from macro 'ENTER'#define PUSHu(u)        STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END
        80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32'    XSRETURN(1);
        RealPPPort.c:5785:5: warning: In file included from '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]DosGlob.xs
        5785:5: note: ')' token is here
        ../../inline.h:190:13: note: '{' token is hereEncode.xs:516:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Encode.xs:516:17: note:             } STMT_END;                                                 \')' token is here
        ../../perl.h:737:29: note: expanded from macro 'STMT_START'Encode.xs
        :672:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../XSUB.h:330:7: note: #  define ENV_READ_LOCK       PERL_READ_LOCK(&PL_env_mutex)expanded from macro 'XSRETURN'
        ../../thread.h:294:7: note:     ,SIPROUND;SIPROUND;expanded from macro 'PERL_READ_LOCK'
        ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC'#  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)
        POSIX.c:2674:13:../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:738:21: note:         STORE_LC_NUMERIC_FORCE_TO_UNDERLYING();expanded from macro 'STMT_END'
        6621:31: note: expanded from macro 'LOCALECONV_LOCK'
        ../../XSUB.h:330:7: note: In file included from expanded from macro 'XSRETURN're_exec.c
        :339:24: note: expanded from macro 'XSRETURN_UNDEF'
        1456:5: note:             XSRETURN_UNDEF;'{' token is here
        ../../sbox32_hash.h:1487:13: warning: POSIX.c'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        2914:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        23:3: note: expanded from macro 'SIPROUND'        XSprePUSH; PUSHn((NV)RETVAL);
        :3187:13: note: '{' token is here  SIP_ROUNDS;                               \
        ../../pp.h:409:5: note: expanded from macro 'TARGi'../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :190:13: warning:                     XSRETURN_UNDEF;'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:4549:22: note: #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_ENDexpanded from macro 'DEBUG_v'
        POSIX.c:4201:5: note: '{' token is here../../thread.h
        ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN'    STMT_START {                                                    \
        ../../inline.h:2821:5: warning:                 XPUSHs(newSVpvs_flags("0 but true", SVs_TEMP));'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../pp.h:479:32: note: #  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)expanded from macro 'XPUSHs'
        POSIX.xs:3269:3: note249:7: note: expanded from macro 'COND_SIGNAL'
        ../../inline.h:2821:5: warning:                 XPUSHs(sv_2mortal(newSViv(incr)));'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c../../sv.h::2681344::948: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :                                                             ^1080:28: note: expanded from macro 'DEBUG_BUFFERS_r'
        268:9: note: '{' token is here
        POSIX.c:4344:5: note: ')' token is herere_exec.c
        :332:52: note: expanded from macro 'XSRETURN_IV'        DEBUG_BUFFERS_r( Perl_re_exec_indentf( aTHX_
        ../../pp.hre_exec.c:521:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:872:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        XSprePUSH; PUSHi((IV)RETVAL);
        ../../pp.h:476:31: note: expanded from macro 'PUSHi'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        872:5: note: ')' token is here
        1062:28: note: expanded from macro 'DEBUG_EXECUTE_r'        XSprePUSH; PUSHi((IV)RETVAL);
        ../../perl.h:738:21: note: expanded from macro 'STMT_END'                NON_UTF8_TARGET_BUT_UTF8_REQUIRED(fail);
        ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r'POSIX.c
        :4702:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_exec.c:POSIX.c987::17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        24: ../../pp.h:476:29: note: expanded from macro 'PUSHi'
        POSIX.xs:3526:9: warning:         DEBUG_OPTIMISE_MORE_r({'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :1062:28: note:                          } } STMT_ENDexpanded from macro 'DEBUG_EXECUTE_r'
        ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN'    STMT_START {                                            \
        :2307:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC're_exec.c
        :2493:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:738:21: note: #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_ENDexpanded from macro 'STMT_END'
        Storable.xs:1315:13: note: In file included from expanded from macro 'SEEN_NN'TW.c
        Storable.xs:1315:13: note:         SBOX32_MIX3(s0,s1,s2,"SEED STATE");expanded from macro 'SEEN_NN'
        ../../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3'            BLESS((SV *)(y), (HV *)(stash));                            \
        Storable.xs:5878:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :180:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        TRACEME(("aseen(#%d) = 0x%" UVxf " (refcnt=%d)",                \
        ../../../perl.h:4549:22: note: expanded from macro 'DEBUG_v'        SEEN0_NN(y,i);                                                  \
        Storable.xs:1342:13: note: #  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)expanded from macro 'BLESS'
        ../../../inline.h:2246:5: warning: #define CROAK(x)        STMT_START { cxt->s_dirty = 1; croak x; } STMT_END'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :9: ../../../perl.hnote:: 737'{' token is here:29: note: expanded from macro 'STMT_START'
        :1358:9: note: #    define GETENV_LOCK    ENV_READ_LOCKexpanded from macro 'SvRV_set'
        ../../sv.h:1358:20: note: In file included from expanded from macro 'SvRV_set'TW.c
        293:9: note: #   define STMT_END     )expanded from macro 'PERL_READ_LOCK'
        6490:5: note: ')' token is here
        Storable.xs:1315:13: note: expanded from macro 'SEEN_NN'        MUTEX_UNLOCK(&(mutex)->lock);                               \
        :737:29: note: expanded from macro 'STMT_START'#    define GETENV_UNLOCK  ENV_READ_UNLOCK
        6517:9: note: '{' token is here
        ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK'Storable.xs
        :6517:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :6522:9: note: '{' token is here
        ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK'Storable.xs
        :6560:5: warning: #    define GETENV_UNLOCK  ENV_READ_UNLOCK'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        Storable.xs:130:5: note: #  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)expanded from macro 'TRACEME'
        Storable.xs:1203:13: note: #    define GETENV_UNLOCK  ENV_READ_UNLOCKexpanded from macro 'RLEN'
        Storable.xs:767:5: note: expanded from macro 'MBUF_GETINT'#  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)
        :1203:13: note: expanded from macro 'RLEN'#    define GETENV_UNLOCK  ENV_READ_UNLOCK
        Storable.xs:767:16: note: expanded from macro 'MBUF_GETINT'#  define ENV_READ_UNLOCK     PERL_READ_UNLOCK(&PL_env_mutex)
        Storable.xs:6774:5: note:         DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,                 \')' token is here
        ../../../perl.h:4469:40: note:     STMT_START {                                                      \expanded from macro 'DEBUG_s'
        TW.c:32:2: note: ')' token is here#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../../pp.h:479../../pp.h::1975:17: note: expanded from macro 'PUSHMARK'
        737:29: note: expanded from macro 'STMT_START'                         } } STMT_END
        581:29: note: expanded from macro 'CROAK'
        ../../regcomp.h:692:28: note:     ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b);expanded from macro 'POSIXL_ZERO'
        692:39: note: #   define STMT_END     )expanded from macro 'POSIXL_ZERO'
        :2042:9: note: '{' token is here
        :1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define POSIXL_ZERO(field)      STMT_START { (field) = 0; } STMT_END
        :737:29: note:     ANYOF_POSIXL_ZERO(ssc);expanded from macro 'STMT_START'
        ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    DEBUG_r({                              \
        ../../inline.h:180:13: warning: #define MJD_OFFSET_DEBUG(x) DEBUG_r( \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../perl.h:4528:35: note:     DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,expanded from macro 'DEBUG_r'
        ../../perl.h:738:21: note:             } STMT_END;                                                 \expanded from macro 'STMT_END'
        ../../perl.h:4522:9: note: expanded from macro 'DEBUG__'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v're_comp.c
        :3683:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../zaphod32_hash.h:151:5: warning:     Set_Node_Length_To_R(REGNODE_OFFSET(node), len)'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        1083:43: note: expanded from macro 'Set_Node_Offset_To_R'
        re_comp.c:1095:5: note:     ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d);expanded from macro 'Set_Node_Offset'
        ../../zaphod32_hash.h:80:49: note:     Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start)expanded from macro 'ZAPHOD32_SCRAMBLE32'
        :164:5: warning: #define MJD_OFFSET_DEBUG(x) DEBUG_r( \'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS'    v2 = ROTR32(v2, 7) ^ v0;   \
        ../../zaphod32_hash.h:168:5: note: ')' token is here    STMT_START {                                                            \
        ../../perl.h:737:29: note: In file included from threads.xs:9:
        re_comp.c:12434:6: ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        840:5: note: expanded from macro 'vFAIL'    ,SIPROUND;SIPROUND;
        re_comp.c:12460:6: note:     SIP_ROUNDS;                             \')' token is here
        :12463:6: note: '{' token is here
        ../../perl_siphash.h:62:5: note: #define _FAIL(code) STMT_START {                                        \expanded from macro 'PERL_SIPHASH_FNC'
        ../../hv_func.h:166:5: note: '{' token is herere_comp.c
        :12507:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../hv_func.h:102:93: note:             Set_Node_Length(REGNODE_p(ret), 1);expanded from macro '_PERL_HASH_SEED_STATE'
        re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length'    sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES);    \
        re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R'    _PERL_HASH_SEED_STATE(seed,(U8*)state);
        :738:21: note: expanded from macro 'STMT_END'#define MJD_OFFSET_DEBUG(x) DEBUG_r( \
        ../../inline.h:2738:5: warning:     STMT_START {                                                            \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        795:5: note: ../../perl.hexpanded from macro 'PREPARE_TO_DIE':
        ../../perl.h:7064:31: note:                             vFAIL("Reference to nonexistent group");expanded from macro 'ENV_READ_LOCK'
        833:3: note: #   define STMT_END     )expanded from macro 'Simple_vFAIL'
        :14056:29: note: '{' token is here
        re_comp.c:14056:29: note:             COND_SIGNAL(&(mutex)->wakeup);                          \')' token is here
        ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL'                            vFAIL("Unterminated \\g... pattern");
        re_comp.c:14113:29: warning: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:332:5: note: '{' token is here                            vFAIL("Reference to nonexistent group");
        14113:29: note: ')' token is here
        :334:5: note: ')' token is here
        re_comp.c:14113:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]threads.xs
        :358:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:521:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:521:13: note: re_comp.c'{' token is here:
        14442:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:521:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        threads.xs:521:13: note: ')' token is here
        140:7: note: expanded from macro 'JMPENV_POP'
        ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK'    _WARN_HELPER(loc, packed_warn,                                      \
        ../../thread.h:218:16: note:             UPDATE_WARNINGS_LOC(loc);                                   \expanded from macro 'MUTEX_UNLOCK'
        re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        threads.xs:573:5: note:     _WARN_HELPER(loc, packed_warn,                                      \'{' token is here
        ../../thread.h:393:7: note: re_comp.c:14461:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :947:5: note:         PUSHMARK(SP);expanded from macro 'warn_non_literal_string'
        :14486:29: note: '{' token is here
        re_comp.c:839:5: note: #   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */expanded from macro 'vFAIL'
        215            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:5: note: expanded from macro 'MUTEX_LOCK'
        ../../perl.h:738:21: note: threads.xs:1307:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c../../thread.h::16386223:7: note: expanded from macro 'MUTEX_UNLOCK'
        re_comp.c:15633:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS'#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
        1757:5: note: '{' token is here
        ../../XSUB.h:325:5re_comp.c:16995:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:threads.xs839:5: note: expanded from macro 'vFAIL'
        :1686:9: note: ')' token is here
        :7:../../perl.h:738:21: note: expanded from macro 'STMT_END'
        re_comp.c:17543:5: warning:         MUTEX_LOCK(&thread->mutex);'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        re_comp.c:17572:5: note: threads.xs'{' token is here:
        1826:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        339:67:re_comp.c :note17402:5: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE'
        ../../perl.h:738:21:re_comp.c:24220:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        99:36: note:     STMT_START {                                                \expanded from macro 'SBOX32_MIX3'
        ../../thread.h../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        ../../sbox32_hash.h:1399:49: note:                     USER_PROP_MUTEX_UNLOCK;expanded from macro 'XORSHIFT128_set'
        :1217:7: note: expanded from macro 'PUSHSTACKi'
        ../../perl_siphash.h:118:24: warning: re_comp.c'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        24672:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    ,SIPROUND;SIPROUND;SIPROUND;
        ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT'#   define STMT_START   (void)( /* gcc supports "({ STATEMENTS; })" */
        ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND'        DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,                 \
        :737:29: note: expanded from macro 'STMT_START'            XORSHIFT96_set(*state_cursor,s0,s1,s2,t1);
        ../../zaphod32_hash.h:80:49: note:             XORSHIFT96_set(*state_cursor,s0,s1,s2,t1);expanded from macro 'ZAPHOD32_SCRAMBLE32'
        ../../sbox32_hash.h:1456:5: note: '{' token is here../../zaphod32_hash.h
        ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]In file included from
        ../../sbox32_hash.h:1399:38: note:     ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9);expanded from macro 'XORSHIFT128_set'
        ../../perl_siphash.h:18:3: note:             XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1);expanded from macro 'SIPROUND'
        ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC'    r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) );  \
        ../../perl.h:4469:40: note: #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START {                              \expanded from macro 'DEBUG_s'
        125:3: note: ../../perl.hexpanded from macro 'ZAPHOD32_MIX':
        ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        :3237:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  SIP_FINAL_ROUNDS                          \
        477:18: note: expanded from macro 'PUSHu'    ,SIPROUND;SIPROUND;SIPROUND;
        ../../XSUB.h:../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        :340:52: note: #    define GETENV_LOCK    ENV_READ_LOCKexpanded from macro 'XSRETURN_EMPTY'
        ../../inline.h:2738:5: note: '{' token is here#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
        :3706:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSUB-redefined-macros.xs:23:9: note:                          EXTEND_HWM_SET(p, n);                          \'{' token is here
        23:9: note: ')' token is here
        XSUB-redefined-macros.xs:29:9: warning: ../../pp.h'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:
        29:9: note: ')' token is here
        APItest.c../../sv.h::83071341::513: note: '{' token is here
        1081:13: note: '{' token is here    XSRETURN(1);
        ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN'FastCalc.xs
        737:29: note: expanded from macro 'STMT_START'#    define GETENV_UNLOCK  ENV_READ_UNLOCK
        ../../perl.h:738:21: note: re.xsexpanded from macro 'STMT_END':
        :479:32: note:         PERL_RW_MUTEX_INIT(pm);expanded from macro 'XPUSHs'
        ../../thread.h:293:9: note: re.xsexpanded from macro 'PERL_READ_LOCK':
        149:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        293:9: note: expanded from macro 'PERL_READ_LOCK'
        149:5: note: ')' token is here
        :173:9: note: ')' token is here        PERL_READ_UNLOCK(pm);
    

    About this smoke:
    smoking-perl: 5.32.1
    smoker-version: 1.72/0.046
    timestamp: 2021-05-14 07:08:16+00
    tester: perl
    
    This now errors on undefined behavior instead of warning. Smoke logs available at http://m-l.org/~perl/smoke/perl/x86_64-linux-thread-multi/smoke-me_clang_sanitize=undefined/James%20E%20Keenan/log110fe0e88a0f9b3341932e52e648f4d17e82ad94.log.gz