[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#811894: tvtime: FTBFS with GCC 6: inconsistent user-defined literal suffixes



Package: tvtime
Version: 1.0.2-14
Severity: important
User: debian-gcc@lists.debian.org
Usertags: ftbfs-gcc-6 gcc-6-literal-suffixes

This package fails to build with GCC 6.  GCC 6 has not been released
yet, but it's expected that GCC 6 will become the default compiler for
stretch.

Note that only the first error is reported; there might be more.  You
can find a snapshot of GCC 6 in experimental.  To build with GCC 6,
you can set CC=gcc-6 CXX=g++-6 explicitly.

You may be able to find out more about this issue at
https://gcc.gnu.org/gcc-6/changes.html

> sbuild (Debian sbuild) 0.67.0 (26 Dec 2015) on dl580gen9-02.hlinux
...
> if x86_64-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -MT greedyh.o -MD -MP -MF ".deps/greedyh.Tpo" \
>   -c -o greedyh.o `test -f '../plugins/greedyh.cpp' || echo './'`../plugins/greedyh.cpp; \
> then mv -f ".deps/greedyh.Tpo" ".deps/greedyh.Po"; \
> else rm -f ".deps/greedyh.Tpo"; exit 1; \
> fi
> In file included from ../plugins/greedyh.cpp:35:0:
> ../plugins/greedyh.asm:94:11: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>        MOVX" %%"XBX", %[oldbx]\n\t"
>            ^
> 
> ../plugins/greedyh.asm:96:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               MOVX"  %[L1],          %%"XAX"\n\t"
>                   ^
> 
> ../plugins/greedyh.asm:97:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"  8(%%"XAX"),     %%"XBX"\n\t"    // next qword needed by DJR
>                   ^
> 
> ../plugins/greedyh.asm:97:29: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"  8(%%"XAX"),     %%"XBX"\n\t"    // next qword needed by DJR
>                              ^
> 
> ../plugins/greedyh.asm:98:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               MOVX"  %[L3],          %%"XCX"\n\t"
>                   ^
> 
> ../plugins/greedyh.asm:99:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               SUBX"  %%"XAX",        %%"XCX"\n\t"    // carry L3 addr as an offset
>                   ^
> 
> ../plugins/greedyh.asm:99:27: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               SUBX"  %%"XAX",        %%"XCX"\n\t"    // carry L3 addr as an offset
>                            ^
> 
> ../plugins/greedyh.asm:100:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               MOVX"  %[L2P],         %%"XDX"\n\t"
>                   ^
> 
> ../plugins/greedyh.asm:101:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               MOVX"  %[L2],          %%"XSI"\n\t"
>                   ^
> 
> ../plugins/greedyh.asm:102:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               MOVX"  %[Dest],        %%"XDI"\n\t"    // DL1 if Odd or DL2 if Even
>                   ^
> 
> ../plugins/greedyh.asm:107:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               "movq  (%%"XSI"),      %%mm0\n\t"      // L2 - the newest weave pixel value
>               ^
> 
> ../plugins/greedyh.asm:108:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               "movq  (%%"XAX"),      %%mm1\n\t"      // L1 - the top pixel
>               ^
> 
> ../plugins/greedyh.asm:109:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               "movq  (%%"XDX"),      %%mm2\n\t"      // L2P - the prev weave pixel
>               ^
> 
> ../plugins/greedyh.asm:110:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               "movq  (%%"XAX", %%"XCX"), %%mm3\n\t"  // L3, next odd row
>               ^
> 
> ../plugins/greedyh.asm:110:28: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               "movq  (%%"XAX", %%"XCX"), %%mm3\n\t"  // L3, next odd row
>                             ^
> 
> ../plugins/greedyh.asm:127:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               "movq  (%%"XBX"),      %%mm5\n\t"      // next horiz qword from L1
>               ^
> 
> ../plugins/greedyh.asm:129:32: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               V_PAVGB ("%%mm5", "(%%"XBX",%%"XCX")", "%%mm7", "%[ShiftMask]")
>                                 ^
> 
> ../plugins/greedyh.asm:129:40: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               V_PAVGB ("%%mm5", "(%%"XBX",%%"XCX")", "%%mm7", "%[ShiftMask]")
>                                         ^
> 
> ../plugins/greedyh.asm:227:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               V_MOVNTQ ("(%%"XDI")", "%%mm2")        // move in our clipped best, use macro
>                         ^
> 
> ../plugins/greedyh.asm:230:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XAX"),   %%"XAX"\n\t"
>                   ^
> 
> ../plugins/greedyh.asm:230:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XAX"),   %%"XAX"\n\t"
>                                ^
> 
> ../plugins/greedyh.asm:231:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XBX"),   %%"XBX"\n\t"
>                   ^
> 
> ../plugins/greedyh.asm:231:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XBX"),   %%"XBX"\n\t"
>                                ^
> 
> ../plugins/greedyh.asm:232:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XDX"),   %%"XDX"\n\t"
>                   ^
> 
> ../plugins/greedyh.asm:232:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XDX"),   %%"XDX"\n\t"
>                                ^
> 
> ../plugins/greedyh.asm:233:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XDI"),   %%"XDI"\n\t"
>                   ^
> 
> ../plugins/greedyh.asm:233:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XDI"),   %%"XDI"\n\t"
>                                ^
> 
> ../plugins/greedyh.asm:234:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XSI"),   %%"XSI"\n\t"
>                   ^
> 
> ../plugins/greedyh.asm:234:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XSI"),   %%"XSI"\n\t"
>                                ^
> 
> ../plugins/greedyh.asm:239:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               MOVX"    %%"XAX",      %%"XBX"\n\t"  // sharpness lookahead 1 byte only, be wrong on 1
>                   ^
> 
> ../plugins/greedyh.asm:239:29: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               MOVX"    %%"XAX",      %%"XBX"\n\t"  // sharpness lookahead 1 byte only, be wrong on 1
>                              ^
> 
> ../plugins/greedyh.asm:243:11: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>        MOVX" %[oldbx], %%"XBX"\n\t"
>            ^
> 
> In file included from ../plugins/greedyh.cpp:43:0:
> ../plugins/greedyh.asm:94:11: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>        MOVX" %%"XBX", %[oldbx]\n\t"
>            ^
> 
> ../plugins/greedyh.asm:96:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               MOVX"  %[L1],          %%"XAX"\n\t"
>                   ^
> 
> ../plugins/greedyh.asm:97:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"  8(%%"XAX"),     %%"XBX"\n\t"    // next qword needed by DJR
>                   ^
> 
> ../plugins/greedyh.asm:97:29: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"  8(%%"XAX"),     %%"XBX"\n\t"    // next qword needed by DJR
>                              ^
> 
> ../plugins/greedyh.asm:98:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               MOVX"  %[L3],          %%"XCX"\n\t"
>                   ^
> 
> ../plugins/greedyh.asm:99:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               SUBX"  %%"XAX",        %%"XCX"\n\t"    // carry L3 addr as an offset
>                   ^
> 
> ../plugins/greedyh.asm:99:27: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               SUBX"  %%"XAX",        %%"XCX"\n\t"    // carry L3 addr as an offset
>                            ^
> 
> ../plugins/greedyh.asm:100:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               MOVX"  %[L2P],         %%"XDX"\n\t"
>                   ^
> 
> ../plugins/greedyh.asm:101:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               MOVX"  %[L2],          %%"XSI"\n\t"
>                   ^
> 
> ../plugins/greedyh.asm:102:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               MOVX"  %[Dest],        %%"XDI"\n\t"    // DL1 if Odd or DL2 if Even
>                   ^
> 
> ../plugins/greedyh.asm:107:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               "movq  (%%"XSI"),      %%mm0\n\t"      // L2 - the newest weave pixel value
>               ^
> 
> ../plugins/greedyh.asm:108:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               "movq  (%%"XAX"),      %%mm1\n\t"      // L1 - the top pixel
>               ^
> 
> ../plugins/greedyh.asm:109:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               "movq  (%%"XDX"),      %%mm2\n\t"      // L2P - the prev weave pixel
>               ^
> 
> ../plugins/greedyh.asm:110:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               "movq  (%%"XAX", %%"XCX"), %%mm3\n\t"  // L3, next odd row
>               ^
> 
> ../plugins/greedyh.asm:110:28: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               "movq  (%%"XAX", %%"XCX"), %%mm3\n\t"  // L3, next odd row
>                             ^
> 
> ../plugins/greedyh.asm:127:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               "movq  (%%"XBX"),      %%mm5\n\t"      // next horiz qword from L1
>               ^
> 
> ../plugins/greedyh.asm:129:32: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               V_PAVGB ("%%mm5", "(%%"XBX",%%"XCX")", "%%mm7", "%[ShiftMask]")
>                                 ^
> 
> ../plugins/greedyh.asm:129:40: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               V_PAVGB ("%%mm5", "(%%"XBX",%%"XCX")", "%%mm7", "%[ShiftMask]")
>                                         ^
> 
> ../plugins/greedyh.asm:227:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               V_MOVNTQ ("(%%"XDI")", "%%mm2")        // move in our clipped best, use macro
>                         ^
> 
> ../plugins/greedyh.asm:230:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XAX"),   %%"XAX"\n\t"
>                   ^
> 
> ../plugins/greedyh.asm:230:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XAX"),   %%"XAX"\n\t"
>                                ^
> 
> ../plugins/greedyh.asm:231:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XBX"),   %%"XBX"\n\t"
>                   ^
> 
> ../plugins/greedyh.asm:231:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XBX"),   %%"XBX"\n\t"
>                                ^
> 
> ../plugins/greedyh.asm:232:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XDX"),   %%"XDX"\n\t"
>                   ^
> 
> ../plugins/greedyh.asm:232:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XDX"),   %%"XDX"\n\t"
>                                ^
> 
> ../plugins/greedyh.asm:233:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XDI"),   %%"XDI"\n\t"
>                   ^
> 
> ../plugins/greedyh.asm:233:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XDI"),   %%"XDI"\n\t"
>                                ^
> 
> ../plugins/greedyh.asm:234:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XSI"),   %%"XSI"\n\t"
>                   ^
> 
> ../plugins/greedyh.asm:234:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XSI"),   %%"XSI"\n\t"
>                                ^
> 
> ../plugins/greedyh.asm:239:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               MOVX"    %%"XAX",      %%"XBX"\n\t"  // sharpness lookahead 1 byte only, be wrong on 1
>                   ^
> 
> ../plugins/greedyh.asm:239:29: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               MOVX"    %%"XAX",      %%"XBX"\n\t"  // sharpness lookahead 1 byte only, be wrong on 1
>                              ^
> 
> ../plugins/greedyh.asm:243:11: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>        MOVX" %[oldbx], %%"XBX"\n\t"
>            ^
> 
> In file included from ../plugins/greedyh.cpp:51:0:
> ../plugins/greedyh.asm:94:11: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>        MOVX" %%"XBX", %[oldbx]\n\t"
>            ^
> 
> ../plugins/greedyh.asm:96:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               MOVX"  %[L1],          %%"XAX"\n\t"
>                   ^
> 
> ../plugins/greedyh.asm:97:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"  8(%%"XAX"),     %%"XBX"\n\t"    // next qword needed by DJR
>                   ^
> 
> ../plugins/greedyh.asm:97:29: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"  8(%%"XAX"),     %%"XBX"\n\t"    // next qword needed by DJR
>                              ^
> 
> ../plugins/greedyh.asm:98:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               MOVX"  %[L3],          %%"XCX"\n\t"
>                   ^
> 
> ../plugins/greedyh.asm:99:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               SUBX"  %%"XAX",        %%"XCX"\n\t"    // carry L3 addr as an offset
>                   ^
> 
> ../plugins/greedyh.asm:99:27: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               SUBX"  %%"XAX",        %%"XCX"\n\t"    // carry L3 addr as an offset
>                            ^
> 
> ../plugins/greedyh.asm:100:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               MOVX"  %[L2P],         %%"XDX"\n\t"
>                   ^
> 
> ../plugins/greedyh.asm:101:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               MOVX"  %[L2],          %%"XSI"\n\t"
>                   ^
> 
> ../plugins/greedyh.asm:102:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               MOVX"  %[Dest],        %%"XDI"\n\t"    // DL1 if Odd or DL2 if Even
>                   ^
> 
> ../plugins/greedyh.asm:107:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               "movq  (%%"XSI"),      %%mm0\n\t"      // L2 - the newest weave pixel value
>               ^
> 
> ../plugins/greedyh.asm:108:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               "movq  (%%"XAX"),      %%mm1\n\t"      // L1 - the top pixel
>               ^
> 
> ../plugins/greedyh.asm:109:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               "movq  (%%"XDX"),      %%mm2\n\t"      // L2P - the prev weave pixel
>               ^
> 
> ../plugins/greedyh.asm:110:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               "movq  (%%"XAX", %%"XCX"), %%mm3\n\t"  // L3, next odd row
>               ^
> 
> ../plugins/greedyh.asm:110:28: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               "movq  (%%"XAX", %%"XCX"), %%mm3\n\t"  // L3, next odd row
>                             ^
> 
> ../plugins/greedyh.asm:127:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               "movq  (%%"XBX"),      %%mm5\n\t"      // next horiz qword from L1
>               ^
> 
> ../plugins/greedyh.asm:129:32: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               V_PAVGB ("%%mm5", "(%%"XBX",%%"XCX")", "%%mm7", "%[ShiftMask]")
>                                 ^
> 
> ../plugins/greedyh.asm:129:40: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               V_PAVGB ("%%mm5", "(%%"XBX",%%"XCX")", "%%mm7", "%[ShiftMask]")
>                                         ^
> 
> ../plugins/greedyh.asm:227:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               V_MOVNTQ ("(%%"XDI")", "%%mm2")        // move in our clipped best, use macro
>                         ^
> 
> ../plugins/greedyh.asm:230:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XAX"),   %%"XAX"\n\t"
>                   ^
> 
> ../plugins/greedyh.asm:230:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XAX"),   %%"XAX"\n\t"
>                                ^
> 
> ../plugins/greedyh.asm:231:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XBX"),   %%"XBX"\n\t"
>                   ^
> 
> ../plugins/greedyh.asm:231:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XBX"),   %%"XBX"\n\t"
>                                ^
> 
> ../plugins/greedyh.asm:232:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XDX"),   %%"XDX"\n\t"
>                   ^
> 
> ../plugins/greedyh.asm:232:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XDX"),   %%"XDX"\n\t"
>                                ^
> 
> ../plugins/greedyh.asm:233:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XDI"),   %%"XDI"\n\t"
>                   ^
> 
> ../plugins/greedyh.asm:233:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XDI"),   %%"XDI"\n\t"
>                                ^
> 
> ../plugins/greedyh.asm:234:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XSI"),   %%"XSI"\n\t"
>                   ^
> 
> ../plugins/greedyh.asm:234:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               LEAX"    8(%%"XSI"),   %%"XSI"\n\t"
>                                ^
> 
> ../plugins/greedyh.asm:239:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               MOVX"    %%"XAX",      %%"XBX"\n\t"  // sharpness lookahead 1 byte only, be wrong on 1
>                   ^
> 
> ../plugins/greedyh.asm:239:29: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>               MOVX"    %%"XAX",      %%"XBX"\n\t"  // sharpness lookahead 1 byte only, be wrong on 1
>                              ^
> 
> ../plugins/greedyh.asm:243:11: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
>        MOVX" %[oldbx], %%"XBX"\n\t"
>            ^
> 
> In file included from ../plugins/greedyh.cpp:20:0:
> ../plugins/greedyh.asm: In member function 'void DScalerFilterGreedyH::filterDScaler_SSE(TDeinterlaceInfo*)':
> ../plugins/greedyhmacros.h:36:65: error: inconsistent user-defined literal suffixes 'mmr2' and 'mmr1' in string literal
>  #define V_PAVGB_SSE(mmr1, mmr2, mmrw, smask)      "pavgb   "mmr2", "mmr1"\n\t"
>                                                                  ^
> 
> ../plugins/greedyhmacros.h:40:51: note: in expansion of macro 'V_PAVGB_SSE'
>  #define V_PAVGB3(mmr1, mmr2, mmrw, smask, ssetyp) V_PAVGB_##ssetyp(mmr1, mmr2, mmrw, smask)
>                                                    ^~~~~~~~
> 
> ../plugins/greedyhmacros.h:39:51: note: in expansion of macro 'V_PAVGB3'
>  #define V_PAVGB2(mmr1, mmr2, mmrw, smask, ssetyp) V_PAVGB3(mmr1, mmr2, mmrw, smask, ssetyp)
>                                                    ^~~~~~~~
> 
> ../plugins/greedyhmacros.h:38:51: note: in expansion of macro 'V_PAVGB2'
>  #define V_PAVGB(mmr1, mmr2, mmrw, smask)          V_PAVGB2(mmr1, mmr2, mmrw, smask, SSE_TYPE)
>                                                    ^~~~~~~~
> 
> ../plugins/greedyh.asm:113:14: note: in expansion of macro 'V_PAVGB'
>               V_PAVGB ("%%mm6", "%%mm3", "%%mm4", "%[ShiftMask]")
>               ^~~~~~~
> 
> In file included from ../plugins/greedyh.cpp:35:0:
> ../plugins/greedyh.asm:243:29: error: unable to find string literal operator 'operator""mmr2' with 'const char [2203]', 'long unsigned int' arguments
>        MOVX" %[oldbx], %%"XBX"\n\t"
>                              ^~~~~~
> 
> In file included from ../plugins/greedyh.cpp:20:0:
> ../plugins/greedyh.asm: In member function 'void DScalerFilterGreedyH::filterDScaler_3DNOW(TDeinterlaceInfo*)':
> ../plugins/greedyhmacros.h:37:65: error: inconsistent user-defined literal suffixes 'mmr2' and 'mmr1' in string literal
>  #define V_PAVGB_3DNOW(mmr1, mmr2, mmrw, smask)    "pavgusb "mmr2", "mmr1"\n\t"
>                                                                  ^
> 
> ../plugins/greedyhmacros.h:40:51: note: in expansion of macro 'V_PAVGB_3DNOW'
>  #define V_PAVGB3(mmr1, mmr2, mmrw, smask, ssetyp) V_PAVGB_##ssetyp(mmr1, mmr2, mmrw, smask)
>                                                    ^~~~~~~~
> 
> ../plugins/greedyhmacros.h:39:51: note: in expansion of macro 'V_PAVGB3'
>  #define V_PAVGB2(mmr1, mmr2, mmrw, smask, ssetyp) V_PAVGB3(mmr1, mmr2, mmrw, smask, ssetyp)
>                                                    ^~~~~~~~
> 
> ../plugins/greedyhmacros.h:38:51: note: in expansion of macro 'V_PAVGB2'
>  #define V_PAVGB(mmr1, mmr2, mmrw, smask)          V_PAVGB2(mmr1, mmr2, mmrw, smask, SSE_TYPE)
>                                                    ^~~~~~~~
> 
> ../plugins/greedyh.asm:113:14: note: in expansion of macro 'V_PAVGB'
>               V_PAVGB ("%%mm6", "%%mm3", "%%mm4", "%[ShiftMask]")
>               ^~~~~~~
> 
> In file included from ../plugins/greedyh.cpp:43:0:
> ../plugins/greedyh.asm:243:29: error: unable to find string literal operator 'operator""mmr2' with 'const char [2332]', 'long unsigned int' arguments
>        MOVX" %[oldbx], %%"XBX"\n\t"
>                              ^~~~~~
> 
> In file included from ../plugins/greedyh.cpp:20:0:
> ../plugins/greedyh.asm: In member function 'void DScalerFilterGreedyH::filterDScaler_MMX(TDeinterlaceInfo*)':
> ../plugins/greedyhmacros.h:30:16: error: inconsistent user-defined literal suffixes 'mmr2' and 'mmrw' in string literal
>   "movq    "mmr2",  "mmrw"\n\t"            \
>                 ^
> 
> ../plugins/greedyhmacros.h:40:51: note: in expansion of macro 'V_PAVGB_MMX'
>  #define V_PAVGB3(mmr1, mmr2, mmrw, smask, ssetyp) V_PAVGB_##ssetyp(mmr1, mmr2, mmrw, smask)
>                                                    ^~~~~~~~
> 
> ../plugins/greedyhmacros.h:39:51: note: in expansion of macro 'V_PAVGB3'
>  #define V_PAVGB2(mmr1, mmr2, mmrw, smask, ssetyp) V_PAVGB3(mmr1, mmr2, mmrw, smask, ssetyp)
>                                                    ^~~~~~~~
> 
> ../plugins/greedyhmacros.h:38:51: note: in expansion of macro 'V_PAVGB2'
>  #define V_PAVGB(mmr1, mmr2, mmrw, smask)          V_PAVGB2(mmr1, mmr2, mmrw, smask, SSE_TYPE)
>                                                    ^~~~~~~~
> 
> ../plugins/greedyh.asm:113:14: note: in expansion of macro 'V_PAVGB'
>               V_PAVGB ("%%mm6", "%%mm3", "%%mm4", "%[ShiftMask]")
>               ^~~~~~~
> 
> In file included from ../plugins/greedyh.cpp:51:0:
> ../plugins/greedyh.asm:243:29: error: unable to find string literal operator 'operator""mmr2' with 'const char [2612]', 'long unsigned int' arguments
>        MOVX" %[oldbx], %%"XBX"\n\t"
>                              ^~~~~~
> 
> Makefile:2450: recipe for target 'greedyh.o' failed
> make[3]: *** [greedyh.o] Error 1

-- 
Martin Michlmayr
Linux for HPE Helion, Hewlett Packard Enterprise


Reply to: