gcc -> clang version 8.0.1-3+b1 (tags/RELEASE_801/final)
Target: x86_64-pc-linux-gnu

./configure --prefix=/usr --with-jobs=8 --without-oss --without-opencv --without-vaapi --disable-dav1d --with-clang

libzmpeg3:
========================================================================

gcc -c `cat x86_64/c_flags`  audio/ac3.C -o x86_64/audio/ac3.o
gcc -c `cat x86_64/c_flags`  audio/dct.C -o x86_64/audio/dct.o
gcc -c `cat x86_64/c_flags`  audio/huffman.C -o x86_64/audio/huffman.o
gcc -c `cat x86_64/c_flags`  audio/layer2.C -o x86_64/audio/layer2.o
gcc -c `cat x86_64/c_flags`  audio/layer3.C -o x86_64/audio/layer3.o
gcc -c `cat x86_64/c_flags`  audio/audio.C -o x86_64/audio/audio.o
gcc -c `cat x86_64/c_flags`  audio/pcm.C -o x86_64/audio/pcm.o
gcc -c `cat x86_64/c_flags`  audio/synthesizers.C -o x86_64/audio/synthesizers.o
In file included from audio/layer2.C:7:
audio/../libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
In file included from audio/audio.C:1:
audio/../libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
In file included from audio/huffman.C:1:
audio/../libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
gcc -c `cat x86_64/c_flags`  audio/tables.C -o x86_64/audio/tables.o
In file included from audio/dct.C:29:
audio/../libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
gcc -c `cat x86_64/c_flags`  libzmpeg3.C -o x86_64/libzmpeg3.o
In file included from audio/synthesizers.C:1:
audio/../libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
gcc -c `cat x86_64/c_flags`  atrack.C -o x86_64/atrack.o
gcc -c `cat x86_64/c_flags`  bits.C -o x86_64/bits.o
In file included from audio/ac3.C:1:
audio/../libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
gcc -c `cat x86_64/c_flags`  css.C -o x86_64/css.o
In file included from audio/layer3.C:1:
audio/../libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
audio/layer3.C:622:3: warning: struct 'bandInfoStruct' was previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]
  struct bandInfoStruct *bi = &bandInfo[sfreq];
  ^
audio/../libzmpeg3.h:981:20: note: previous use is here
      static class bandInfoStruct {
                   ^
audio/layer3.C:622:3: note: did you mean class here?
  struct bandInfoStruct *bi = &bandInfo[sfreq];
  ^~~~~~
  class
2 warnings generated.
gcc -c `cat x86_64/c_flags`  demux.C -o x86_64/demux.o
In file included from audio/pcm.C:1:
audio/../libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
gcc -c `cat x86_64/c_flags`  strack.C -o x86_64/strack.o
In file included from libzmpeg3.C:7:
./libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
gcc -c `cat x86_64/c_flags`  title.C -o x86_64/title.o
In file included from atrack.C:1:
./libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
In file included from audio/tables.C:1:
audio/../libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
audio/tables.C:107:1: warning: struct 'bandInfoStruct' was previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]
struct zaudio_decoder_layer_t::
^
audio/../libzmpeg3.h:981:20: note: previous use is here
      static class bandInfoStruct {
                   ^
audio/tables.C:107:1: note: did you mean class here?
struct zaudio_decoder_layer_t::
^~~~~~
class
2 warnings generated.
gcc -c `cat x86_64/c_flags`  vtrack.C -o x86_64/vtrack.o
gcc -c `cat x86_64/c_flags`  zio.C -o x86_64/zio.o
In file included from css.C:2:
./libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
gcc -c `cat x86_64/c_flags`  dvb.C -o x86_64/dvb.o
In file included from bits.C:1:
./libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
gcc -c `cat x86_64/c_flags`  huf.C -o x86_64/huf.o
gcc -c `cat x86_64/c_flags`  xfont.C -o x86_64/xfont.o
In file included from demux.C:1:
./libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
gcc -c `cat x86_64/c_flags`  video/getpicture.C -o x86_64/video/getpicture.o
In file included from strack.C:1:
./libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
In file included from title.C:1:
./libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
gcc -c `cat x86_64/c_flags`  video/headers.C -o x86_64/video/headers.o
In file included from zio.C:1:
./libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
gcc -c `cat x86_64/c_flags`  video/idct.C -o x86_64/video/idct.o
gcc -c `cat x86_64/c_flags`  video/macroblocks.C -o x86_64/video/macroblocks.o
In file included from vtrack.C:1:
./libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
In file included from dvb.C:1:
./libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
gcc -c `cat x86_64/c_flags`  video/mmxtest.C -o x86_64/video/mmxtest.o
gcc -c `cat x86_64/c_flags`  video/motion.C -o x86_64/video/motion.o
In file included from xfont.C:7:
./libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
In file included from video/getpicture.C:1:
video/../libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
gcc -c `cat x86_64/c_flags`  video/cache.C -o x86_64/video/cache.o
In file included from huf.C:3:
./libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
In file included from video/headers.C:1:
video/../libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
gcc -c `cat x86_64/c_flags`  video/video.C -o x86_64/video/video.o
gcc -c `cat x86_64/c_flags`  video/output.C -o x86_64/video/output.o
In file included from video/idct.C:1:
video/../libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
gcc -c `cat x86_64/c_flags`  video/reconstruct.C -o x86_64/video/reconstruct.o
gcc -c `cat x86_64/c_flags`  video/seek.C -o x86_64/video/seek.o
In file included from video/mmxtest.C:1:
video/../libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
In file included from video/macroblocks.C:1:
video/../libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
In file included from video/motion.C:1:
video/../libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
gcc -c `cat x86_64/c_flags`  video/slice.C -o x86_64/video/slice.o
gcc -c `cat x86_64/c_flags`  video/subtitle.C -o x86_64/video/subtitle.o
gcc -c `cat x86_64/c_flags`  video/cc.C -o x86_64/video/cc.o
In file included from video/cache.C:1:
video/../libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
gcc -c `cat x86_64/c_flags`  video/vlc.C -o x86_64/video/vlc.o
In file included from video/video.C:1:
video/../libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
In file included from video/output.C:1:
video/../libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
video/output.C:518:18: warning: explicitly assigning value of variable of type 'int' to itself [-Wself-assign]
        row_span = row_span;
        ~~~~~~~~ ^ ~~~~~~~~
2 warnings generated.
gcc -c `cat x86_64/c_flags`  ifo.C -o x86_64/ifo.o
gcc -c `cat x86_64/c_flags`  toc.C -o x86_64/toc.o
In file included from video/vlc.C:1:
video/../libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
gcc -c `cat x86_64/c_flags`  mpeg3.C -o x86_64/mpeg3.o
In file included from video/seek.C:1:
video/../libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
In file included from video/reconstruct.C:1:
video/../libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
video/reconstruct.C:164:3: error: invalid operand for instruction
  movq_m2r(m_(sadd1),mm7);
  ^
video/mmx.h:405:28: note: expanded from macro 'movq_m2r'
#define movq_m2r(var, reg)      mmx_m2r(movq, var, reg)
                                ^
video/mmx.h:379:24: note: expanded from macro 'mmx_m2r'
        __asm__ __volatile__ (#op " %0, %%" #reg \
                              ^
<scratch space>:230:1: note: expanded from here
"movq"
^
<inline asm>:1:25: note: instantiated into assembly here
        movq $281479271743489, %mm7
                               ^~~~
video/reconstruct.C:79:3: error: invalid operand for instruction
  movq_m2r(m_(sadd1),mm7);
  ^
video/mmx.h:405:28: note: expanded from macro 'movq_m2r'
#define movq_m2r(var, reg)      mmx_m2r(movq, var, reg)
                                ^
video/mmx.h:379:24: note: expanded from macro 'mmx_m2r'
        __asm__ __volatile__ (#op " %0, %%" #reg \
                              ^
<scratch space>:139:1: note: expanded from here
"movq"
^
<inline asm>:1:25: note: instantiated into assembly here
        movq $281479271743489, %mm7
                               ^~~~
video/reconstruct.C:317:3: error: invalid operand for instruction
  movq_m2r(m_(sadd1),mm7);
  ^
video/mmx.h:405:28: note: expanded from macro 'movq_m2r'
#define movq_m2r(var, reg)      mmx_m2r(movq, var, reg)
                                ^
video/mmx.h:379:24: note: expanded from macro 'mmx_m2r'
        __asm__ __volatile__ (#op " %0, %%" #reg \
                              ^
<scratch space>:369:1: note: expanded from here
"movq"
^
<inline asm>:1:25: note: instantiated into assembly here
        movq $281479271743489, %mm7
                               ^~~~
video/reconstruct.C:232:3: error: invalid operand for instruction
  movq_m2r(m_(sadd1),mm7);
  ^
video/mmx.h:405:28: note: expanded from macro 'movq_m2r'
#define movq_m2r(var, reg)      mmx_m2r(movq, var, reg)
                                ^
video/mmx.h:379:24: note: expanded from macro 'mmx_m2r'
        __asm__ __volatile__ (#op " %0, %%" #reg \
                              ^
<scratch space>:278:1: note: expanded from here
"movq"
^
<inline asm>:1:25: note: instantiated into assembly here
        movq $281479271743489, %mm7
                               ^~~~
video/reconstruct.C:506:3: error: invalid operand for instruction
  movq_m2r(m_(sadd1),mm7);
  ^
video/mmx.h:405:28: note: expanded from macro 'movq_m2r'
#define movq_m2r(var, reg)      mmx_m2r(movq, var, reg)
                                ^
video/mmx.h:379:24: note: expanded from macro 'mmx_m2r'
        __asm__ __volatile__ (#op " %0, %%" #reg \
                              ^
<scratch space>:121:1: note: expanded from here
"movq"
^
<inline asm>:1:25: note: instantiated into assembly here
        movq $281479271743489, %mm7
                               ^~~~
video/reconstruct.C:386:3: error: invalid operand for instruction
  movq_m2r(m_(sadd1),mm7);
  ^
video/mmx.h:405:28: note: expanded from macro 'movq_m2r'
#define movq_m2r(var, reg)      mmx_m2r(movq, var, reg)
                                ^
video/mmx.h:379:24: note: expanded from macro 'mmx_m2r'
        __asm__ __volatile__ (#op " %0, %%" #reg \
                              ^
<scratch space>:417:1: note: expanded from here
"movq"
^
<inline asm>:1:25: note: instantiated into assembly here
        movq $281479271743489, %mm7
                               ^~~~
video/reconstruct.C:682:3: error: invalid operand for instruction
  movq_m2r(m_(sadd1),mm7);
  ^
video/mmx.h:405:28: note: expanded from macro 'movq_m2r'
#define movq_m2r(var, reg)      mmx_m2r(movq, var, reg)
                                ^
video/mmx.h:379:24: note: expanded from macro 'mmx_m2r'
        __asm__ __volatile__ (#op " %0, %%" #reg \
                              ^
<scratch space>:287:1: note: expanded from here
"movq"
^
<inline asm>:1:25: note: instantiated into assembly here
        movq $281479271743489, %mm7
                               ^~~~
video/reconstruct.C:594:3: error: invalid operand for instruction
  movq_m2r(m_(sadd1),mm7);
  ^
video/mmx.h:405:28: note: expanded from macro 'movq_m2r'
#define movq_m2r(var, reg)      mmx_m2r(movq, var, reg)
                                ^
video/mmx.h:379:24: note: expanded from macro 'mmx_m2r'
        __asm__ __volatile__ (#op " %0, %%" #reg \
                              ^
<scratch space>:196:1: note: expanded from here
"movq"
^
<inline asm>:1:25: note: instantiated into assembly here
        movq $281479271743489, %mm7
                               ^~~~
video/reconstruct.C:832:3: error: invalid operand for instruction
  movq_m2r(m_(sadd1),mm7);
  ^
video/mmx.h:405:28: note: expanded from macro 'movq_m2r'
#define movq_m2r(var, reg)      mmx_m2r(movq, var, reg)
                                ^
video/mmx.h:379:24: note: expanded from macro 'mmx_m2r'
        __asm__ __volatile__ (#op " %0, %%" #reg \
                              ^
<scratch space>:480:1: note: expanded from here
"movq"
^
<inline asm>:1:25: note: instantiated into assembly here
        movq $281479271743489, %mm7
                               ^~~~
video/reconstruct.C:751:3: error: invalid operand for instruction
  movq_m2r(m_(sadd1),mm7);
  ^
video/mmx.h:405:28: note: expanded from macro 'movq_m2r'
#define movq_m2r(var, reg)      mmx_m2r(movq, var, reg)
                                ^
video/mmx.h:379:24: note: expanded from macro 'mmx_m2r'
        __asm__ __volatile__ (#op " %0, %%" #reg \
                              ^
<scratch space>:335:1: note: expanded from here
"movq"
^
<inline asm>:1:25: note: instantiated into assembly here
        movq $281479271743489, %mm7
                               ^~~~
video/reconstruct.C:980:3: error: invalid operand for instruction
  movq_m2r(m_(sadd2),mm7);
  ^
video/mmx.h:405:28: note: expanded from macro 'movq_m2r'
#define movq_m2r(var, reg)      mmx_m2r(movq, var, reg)
                                ^
video/mmx.h:379:24: note: expanded from macro 'mmx_m2r'
        __asm__ __volatile__ (#op " %0, %%" #reg \
                              ^
<scratch space>:219:1: note: expanded from here
"movq"
^
<inline asm>:1:25: note: instantiated into assembly here
        movq $562958543486978, %mm7
                               ^~~~
video/reconstruct.C:895:3: error: invalid operand for instruction
  movq_m2r(m_(sadd2),mm7);
  ^
video/mmx.h:405:28: note: expanded from macro 'movq_m2r'
#define movq_m2r(var, reg)      mmx_m2r(movq, var, reg)
                                ^
video/mmx.h:379:24: note: expanded from macro 'mmx_m2r'
        __asm__ __volatile__ (#op " %0, %%" #reg \
                              ^
<scratch space>:60:1: note: expanded from here
"movq"
^
<inline asm>:1:25: note: instantiated into assembly here
        movq $562958543486978, %mm7
                               ^~~~
video/reconstruct.C:1152:3: error: invalid operand for instruction
  movq_m2r(m_(sadd2),mm7);
  ^
video/mmx.h:405:28: note: expanded from macro 'movq_m2r'
#define movq_m2r(var, reg)      mmx_m2r(movq, var, reg)
                                ^
video/mmx.h:379:24: note: expanded from macro 'mmx_m2r'
        __asm__ __volatile__ (#op " %0, %%" #reg \
                              ^
<scratch space>:27:1: note: expanded from here
"movq"
^
<inline asm>:1:25: note: instantiated into assembly here
        movq $562958543486978, %mm7
                               ^~~~
video/reconstruct.C:1184:5: error: invalid operand for instruction
    movq_m2r(m_(sadd1),mm5);
    ^
video/mmx.h:405:28: note: expanded from macro 'movq_m2r'
#define movq_m2r(var, reg)      mmx_m2r(movq, var, reg)
                                ^
video/mmx.h:379:24: note: expanded from macro 'mmx_m2r'
        __asm__ __volatile__ (#op " %0, %%" #reg \
                              ^
<scratch space>:112:1: note: expanded from here
"movq"
^
<inline asm>:1:25: note: instantiated into assembly here
        movq $281479271743489, %mm5
                               ^~~~
video/reconstruct.C:1045:3: error: invalid operand for instruction
  movq_m2r(m_(sadd2),mm7);
  ^
video/mmx.h:405:28: note: expanded from macro 'movq_m2r'
#define movq_m2r(var, reg)      mmx_m2r(movq, var, reg)
                                ^
video/mmx.h:379:24: note: expanded from macro 'mmx_m2r'
        __asm__ __volatile__ (#op " %0, %%" #reg \
                              ^
<scratch space>:301:1: note: expanded from here
"movq"
^
<inline asm>:1:25: note: instantiated into assembly here
        movq $562958543486978, %mm7
                               ^~~~
video/reconstruct.C:1077:5: error: invalid operand for instruction
    movq_m2r(m_(sadd1),mm5);
    ^
video/mmx.h:405:28: note: expanded from macro 'movq_m2r'
#define movq_m2r(var, reg)      mmx_m2r(movq, var, reg)
                                ^
video/mmx.h:379:24: note: expanded from macro 'mmx_m2r'
        __asm__ __volatile__ (#op " %0, %%" #reg \
                              ^
<scratch space>:386:1: note: expanded from here
"movq"
^
<inline asm>:1:25: note: instantiated into assembly here
        movq $281479271743489, %mm5
                               ^~~~
video/reconstruct.C:1116:5: error: invalid operand for instruction
    movq_m2r(m_(sadd1),mm5);
    ^
video/mmx.h:405:28: note: expanded from macro 'movq_m2r'
#define movq_m2r(var, reg)      mmx_m2r(movq, var, reg)
                                ^
video/mmx.h:379:24: note: expanded from macro 'mmx_m2r'
        __asm__ __volatile__ (#op " %0, %%" #reg \
                              ^
<scratch space>:492:1: note: expanded from here
"movq"
^
<inline asm>:1:25: note: instantiated into assembly here
        movq $281479271743489, %mm5
                               ^~~~
1 warning and 17 errors generated.
make: *** [Makefile:122: x86_64/video/reconstruct.o] Fehler 1
make: *** Es wird auf noch nicht beendete Prozesse gewartet....
In file included from ifo.C:1:
./libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
ifo.C:67:5: warning: 'delete' applied to a pointer that was allocated with 'new[]'; did you mean 'delete[]'? [-Wmismatched-new-delete]
    delete zdata;
    ^
          []
ifo.C:47:20: note: allocated with 'new[]' here
  uint8_t *zdata = new uint8_t[DVD_VIDEO_LB_LEN];
                   ^
2 warnings generated.
In file included from mpeg3.C:1:
./libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
In file included from video/slice.C:1:
video/../libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
video/slice.C:299:23: warning: assigning field to itself [-Wself-assign-field]
          quant_scale = quant_scale; /*???*/
                      ^
video/slice.C:193:7: error: invalid operand for instruction
      movq_m2r(m_(i128),mm1);     /* 128,,128 */
      ^
video/mmx.h:405:28: note: expanded from macro 'movq_m2r'
#define movq_m2r(var, reg)      mmx_m2r(movq, var, reg)
                                ^
video/mmx.h:379:24: note: expanded from macro 'mmx_m2r'
        __asm__ __volatile__ (#op " %0, %%" #reg \
                              ^
<scratch space>:180:1: note: expanded from here
"movq"
^
<inline asm>:1:27: note: instantiated into assembly here
        movq $36029346783166592, %mm1
                                 ^~~~
video/slice.C:193:7: error: invalid operand for instruction
      movq_m2r(m_(i128),mm1);     /* 128,,128 */
      ^
video/mmx.h:405:28: note: expanded from macro 'movq_m2r'
#define movq_m2r(var, reg)      mmx_m2r(movq, var, reg)
                                ^
video/mmx.h:379:24: note: expanded from macro 'mmx_m2r'
        __asm__ __volatile__ (#op " %0, %%" #reg \
                              ^
<scratch space>:180:1: note: expanded from here
"movq"
^
<inline asm>:1:27: note: instantiated into assembly here
        movq $36029346783166592, %mm1
                                 ^~~~
video/slice.C:193:7: error: invalid operand for instruction
      movq_m2r(m_(i128),mm1);     /* 128,,128 */
      ^
video/mmx.h:405:28: note: expanded from macro 'movq_m2r'
#define movq_m2r(var, reg)      mmx_m2r(movq, var, reg)
                                ^
video/mmx.h:379:24: note: expanded from macro 'mmx_m2r'
        __asm__ __volatile__ (#op " %0, %%" #reg \
                              ^
<scratch space>:180:1: note: expanded from here
"movq"
^
<inline asm>:1:27: note: instantiated into assembly here
        movq $36029346783166592, %mm1
                                 ^~~~
video/slice.C:193:7: error: invalid operand for instruction
      movq_m2r(m_(i128),mm1);     /* 128,,128 */
      ^
video/mmx.h:405:28: note: expanded from macro 'movq_m2r'
#define movq_m2r(var, reg)      mmx_m2r(movq, var, reg)
                                ^
video/mmx.h:379:24: note: expanded from macro 'mmx_m2r'
        __asm__ __volatile__ (#op " %0, %%" #reg \
                              ^
<scratch space>:180:1: note: expanded from here
"movq"
^
<inline asm>:1:27: note: instantiated into assembly here
        movq $36029346783166592, %mm1
                                 ^~~~
video/slice.C:193:7: error: invalid operand for instruction
      movq_m2r(m_(i128),mm1);     /* 128,,128 */
      ^
video/mmx.h:405:28: note: expanded from macro 'movq_m2r'
#define movq_m2r(var, reg)      mmx_m2r(movq, var, reg)
                                ^
video/mmx.h:379:24: note: expanded from macro 'mmx_m2r'
        __asm__ __volatile__ (#op " %0, %%" #reg \
                              ^
<scratch space>:180:1: note: expanded from here
"movq"
^
<inline asm>:1:27: note: instantiated into assembly here
        movq $36029346783166592, %mm1
                                 ^~~~
video/slice.C:193:7: error: invalid operand for instruction
      movq_m2r(m_(i128),mm1);     /* 128,,128 */
      ^
video/mmx.h:405:28: note: expanded from macro 'movq_m2r'
#define movq_m2r(var, reg)      mmx_m2r(movq, var, reg)
                                ^
video/mmx.h:379:24: note: expanded from macro 'mmx_m2r'
        __asm__ __volatile__ (#op " %0, %%" #reg \
                              ^
<scratch space>:180:1: note: expanded from here
"movq"
^
<inline asm>:1:27: note: instantiated into assembly here
        movq $36029346783166592, %mm1
                                 ^~~~
video/slice.C:193:7: error: invalid operand for instruction
      movq_m2r(m_(i128),mm1);     /* 128,,128 */
      ^
video/mmx.h:405:28: note: expanded from macro 'movq_m2r'
#define movq_m2r(var, reg)      mmx_m2r(movq, var, reg)
                                ^
video/mmx.h:379:24: note: expanded from macro 'mmx_m2r'
        __asm__ __volatile__ (#op " %0, %%" #reg \
                              ^
<scratch space>:180:1: note: expanded from here
"movq"
^
<inline asm>:1:27: note: instantiated into assembly here
        movq $36029346783166592, %mm1
                                 ^~~~
video/slice.C:193:7: error: invalid operand for instruction
      movq_m2r(m_(i128),mm1);     /* 128,,128 */
      ^
video/mmx.h:405:28: note: expanded from macro 'movq_m2r'
#define movq_m2r(var, reg)      mmx_m2r(movq, var, reg)
                                ^
video/mmx.h:379:24: note: expanded from macro 'mmx_m2r'
        __asm__ __volatile__ (#op " %0, %%" #reg \
                              ^
<scratch space>:180:1: note: expanded from here
"movq"
^
<inline asm>:1:27: note: instantiated into assembly here
        movq $36029346783166592, %mm1
                                 ^~~~
2 warnings and 8 errors generated.
make: *** [Makefile:122: x86_64/video/slice.o] Fehler 1
In file included from video/subtitle.C:1:
video/../libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
In file included from toc.C:1:
./libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
toc.C:21:20: warning: unused function 'read_data' [-Wunused-function]
static inline void read_data(uint8_t *bfr, int &pos, uint8_t *out, int len)
                   ^
2 warnings generated.
In file included from video/cc.C:1:
video/../libzmpeg3.h:3070:9: warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]
typedef struct {} mpeg3_layer_t;
        ^
1 warning generated.
