On 28/04/16 11:44, Jose Fonseca wrote:
On 28/04/16 11:07, AppVeyor wrote:

  Build mesa 1090 failed
  <https://ci.appveyor.com/project/jrfonseca-fdo/mesa/build/1090>

Commit db07b46f2c by Samuel Iglesias Gonsálvez
<mailto:sigles...@igalia.com> on 4/26/2016 7:35 AM:
nir: Add lrp lowering for doubles in opt_algebraic\n\nSome hardware
(i965 on Broadwell generation, for example) does not support\nnatively
the execution of lrp instruction with double arguments.\n\nAdd
'lower_flrp64' flag to lower this instruction in that case.\n\nv2:\n -
Rename lower_flrp_double to lower_flrp64 (Jason)\n - Fix typo (Jason)\n
- Adapt the code to define bit_size information in the
opcodes.\n\nSigned-off-by: Samuel Iglesias Gonsálvez
<sigles...@igalia.com>\nReviewed-by: Jason Ekstrand
<ja...@jlekstrand.net>

Configure your notification preferences
<https://ci.appveyor.com/notifications>

The problem is the C99 field initializers in nir_builder.h:

static inline nir_ssa_def *
nir_imm_double(nir_builder *build, double x)
{
    nir_const_value v = { { .f64 = {x, 0, 0, 0} } };   <===========
    nir_ssa_def *def = nir_build_imm(build, 1, 64, v);
    return def;
}

This is valid C99, and is supported by MSVC C compiler, but its not
standard C++ and is not supported by MSVC C++ compiler.

And nir_builder.h is used by C++ source files too (e.g. glsl_to_nir.cpp
)this is a problem.

I'll see if there's any GNU C++ option we can use to throw an
error/warning when this happen.

It looks like the only option that makes C++ warn is -pendantic:

In file included from src/compiler/nir/glsl_to_nir.cpp:30:0:
src/compiler/nir/nir_builder.h: In function ‘nir_ssa_def* nir_imm_double(nir_builder*, double)’: src/compiler/nir/nir_builder.h:121:26: warning: ISO C++ does not allow C99 designated initializers [-Wpedantic]
    nir_const_value v = { { .f64 = {x, 0, 0, 0} } };
                          ^

Pedantic also causes other warnings that MSVC warns too:


In file included from src/compiler/nir/glsl_to_nir.h:28:0,
                 from src/compiler/nir/glsl_to_nir.cpp:28:
src/compiler/nir/nir.h:754:20: warning: ISO C++ forbids zero-size array ‘src’ [-Wpedantic]
    nir_alu_src src[];
                    ^
In file included from src/compiler/nir/glsl_to_nir.h:28:0,
                 from src/compiler/nir/glsl_to_nir.cpp:28:
src/compiler/nir/nir.h:919:16: warning: ISO C++ forbids zero-size array ‘src’ [-Wpedantic]
    nir_src src[];
                ^

MSVC says:

c:\projects\mesa\src\compiler\nir\nir.h(754) : warning C4200: nonstandard extension used : zero-sized array in struct/union Cannot generate copy-ctor or copy-assignment operator when UDT contains a zero-sized array c:\projects\mesa\src\compiler\nir\nir.h(919) : warning C4200: nonstandard extension used : zero-sized array in struct/union Cannot generate copy-ctor or copy-assignment operator when UDT contains a zero-sized array


But unfortunately pedantic causes a bit of noise.  See full log attached.

I'll post a series that fixes the build failure and tries to selectively enable -Wpedantic.


Jose



In file included from src/compiler/nir/glsl_to_nir.cpp:28:0:
src/compiler/nir/nir.h:754:20: warning: ISO C++ forbids zero-size array ‘src’ [-Wpedantic]
    nir_alu_src src[];
                    ^
In file included from src/compiler/nir/glsl_to_nir.cpp:28:0:
src/compiler/nir/nir.h:919:16: warning: ISO C++ forbids zero-size array ‘src’ [-Wpedantic]
    nir_src src[];
                ^
In file included from src/compiler/nir/glsl_to_nir.cpp:30:0:
src/compiler/nir/nir_builder.h: In function ‘nir_ssa_def* nir_imm_double(nir_builder*, double)’:
src/compiler/nir/nir_builder.h:121:26: warning: ISO C++ does not allow C99 designated initializers [-Wpedantic]
    nir_const_value v = { { .f64 = {x, 0, 0, 0} } };
                          ^
In file included from src/compiler/nir/nir_builder.h:264:0,
                 from src/compiler/nir/glsl_to_nir.cpp:30:
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h: At global scope:
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:26:10: warning: extra ‘;’ [-Wpedantic]
 ALU1(b2f);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:27:10: warning: extra ‘;’ [-Wpedantic]
 ALU1(b2i);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:28:19: warning: extra ‘;’ [-Wpedantic]
 ALU2(ball_fequal2);
                   ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:29:19: warning: extra ‘;’ [-Wpedantic]
 ALU2(ball_fequal3);
                   ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:30:19: warning: extra ‘;’ [-Wpedantic]
 ALU2(ball_fequal4);
                   ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:31:19: warning: extra ‘;’ [-Wpedantic]
 ALU2(ball_iequal2);
                   ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:32:19: warning: extra ‘;’ [-Wpedantic]
 ALU2(ball_iequal3);
                   ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:33:19: warning: extra ‘;’ [-Wpedantic]
 ALU2(ball_iequal4);
                   ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:34:20: warning: extra ‘;’ [-Wpedantic]
 ALU2(bany_fnequal2);
                    ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:35:20: warning: extra ‘;’ [-Wpedantic]
 ALU2(bany_fnequal3);
                    ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:36:20: warning: extra ‘;’ [-Wpedantic]
 ALU2(bany_fnequal4);
                    ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:37:20: warning: extra ‘;’ [-Wpedantic]
 ALU2(bany_inequal2);
                    ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:38:20: warning: extra ‘;’ [-Wpedantic]
 ALU2(bany_inequal3);
                    ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:39:20: warning: extra ‘;’ [-Wpedantic]
 ALU2(bany_inequal4);
                    ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:40:12: warning: extra ‘;’ [-Wpedantic]
 ALU3(bcsel);
            ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:41:10: warning: extra ‘;’ [-Wpedantic]
 ALU3(bfi);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:42:10: warning: extra ‘;’ [-Wpedantic]
 ALU2(bfm);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:43:16: warning: extra ‘;’ [-Wpedantic]
 ALU1(bit_count);
                ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:44:22: warning: extra ‘;’ [-Wpedantic]
 ALU4(bitfield_insert);
                      ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:45:23: warning: extra ‘;’ [-Wpedantic]
 ALU1(bitfield_reverse);
                       ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:46:10: warning: extra ‘;’ [-Wpedantic]
 ALU1(d2b);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:47:10: warning: extra ‘;’ [-Wpedantic]
 ALU1(d2f);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:48:10: warning: extra ‘;’ [-Wpedantic]
 ALU1(d2i);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:49:10: warning: extra ‘;’ [-Wpedantic]
 ALU1(d2u);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:50:18: warning: extra ‘;’ [-Wpedantic]
 ALU2(extract_i16);
                  ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:51:17: warning: extra ‘;’ [-Wpedantic]
 ALU2(extract_i8);
                 ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:52:18: warning: extra ‘;’ [-Wpedantic]
 ALU2(extract_u16);
                  ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:53:17: warning: extra ‘;’ [-Wpedantic]
 ALU2(extract_u8);
                 ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:54:10: warning: extra ‘;’ [-Wpedantic]
 ALU1(f2b);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:55:10: warning: extra ‘;’ [-Wpedantic]
 ALU1(f2d);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:56:10: warning: extra ‘;’ [-Wpedantic]
 ALU1(f2i);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:57:10: warning: extra ‘;’ [-Wpedantic]
 ALU1(f2u);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:58:11: warning: extra ‘;’ [-Wpedantic]
 ALU1(fabs);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:59:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(fadd);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:60:18: warning: extra ‘;’ [-Wpedantic]
 ALU2(fall_equal2);
                  ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:61:18: warning: extra ‘;’ [-Wpedantic]
 ALU2(fall_equal3);
                  ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:62:18: warning: extra ‘;’ [-Wpedantic]
 ALU2(fall_equal4);
                  ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:63:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(fand);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:64:19: warning: extra ‘;’ [-Wpedantic]
 ALU2(fany_nequal2);
                   ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:65:19: warning: extra ‘;’ [-Wpedantic]
 ALU2(fany_nequal3);
                   ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:66:19: warning: extra ‘;’ [-Wpedantic]
 ALU2(fany_nequal4);
                   ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:67:12: warning: extra ‘;’ [-Wpedantic]
 ALU1(fceil);
            ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:68:11: warning: extra ‘;’ [-Wpedantic]
 ALU1(fcos);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:69:12: warning: extra ‘;’ [-Wpedantic]
 ALU3(fcsel);
            ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:70:11: warning: extra ‘;’ [-Wpedantic]
 ALU1(fddx);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:71:18: warning: extra ‘;’ [-Wpedantic]
 ALU1(fddx_coarse);
                  ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:72:16: warning: extra ‘;’ [-Wpedantic]
 ALU1(fddx_fine);
                ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:73:11: warning: extra ‘;’ [-Wpedantic]
 ALU1(fddy);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:74:18: warning: extra ‘;’ [-Wpedantic]
 ALU1(fddy_coarse);
                  ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:75:16: warning: extra ‘;’ [-Wpedantic]
 ALU1(fddy_fine);
                ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:76:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(fdiv);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:77:12: warning: extra ‘;’ [-Wpedantic]
 ALU2(fdot2);
            ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:78:12: warning: extra ‘;’ [-Wpedantic]
 ALU2(fdot3);
            ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:79:12: warning: extra ‘;’ [-Wpedantic]
 ALU2(fdot4);
            ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:80:23: warning: extra ‘;’ [-Wpedantic]
 ALU2(fdot_replicated2);
                       ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:81:23: warning: extra ‘;’ [-Wpedantic]
 ALU2(fdot_replicated3);
                       ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:82:23: warning: extra ‘;’ [-Wpedantic]
 ALU2(fdot_replicated4);
                       ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:83:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(fdph);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:84:22: warning: extra ‘;’ [-Wpedantic]
 ALU2(fdph_replicated);
                      ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:85:10: warning: extra ‘;’ [-Wpedantic]
 ALU2(feq);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:86:12: warning: extra ‘;’ [-Wpedantic]
 ALU1(fexp2);
            ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:87:13: warning: extra ‘;’ [-Wpedantic]
 ALU1(ffloor);
             ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:88:11: warning: extra ‘;’ [-Wpedantic]
 ALU3(ffma);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:89:13: warning: extra ‘;’ [-Wpedantic]
 ALU1(ffract);
             ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:90:10: warning: extra ‘;’ [-Wpedantic]
 ALU2(fge);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:91:15: warning: extra ‘;’ [-Wpedantic]
 ALU1(find_lsb);
               ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:92:12: warning: extra ‘;’ [-Wpedantic]
 ALU1(flog2);
            ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:93:11: warning: extra ‘;’ [-Wpedantic]
 ALU3(flrp);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:94:10: warning: extra ‘;’ [-Wpedantic]
 ALU2(flt);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:95:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(fmax);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:96:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(fmin);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:97:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(fmod);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:98:11: warning: extra ‘;’ [-Wpedantic]
 ALU1(fmov);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:99:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(fmul);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:100:10: warning: extra ‘;’ [-Wpedantic]
 ALU2(fne);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:101:11: warning: extra ‘;’ [-Wpedantic]
 ALU1(fneg);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:102:16: warning: extra ‘;’ [-Wpedantic]
 ALU1(fnoise1_1);
                ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:103:16: warning: extra ‘;’ [-Wpedantic]
 ALU1(fnoise1_2);
                ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:104:16: warning: extra ‘;’ [-Wpedantic]
 ALU1(fnoise1_3);
                ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:105:16: warning: extra ‘;’ [-Wpedantic]
 ALU1(fnoise1_4);
                ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:106:16: warning: extra ‘;’ [-Wpedantic]
 ALU1(fnoise2_1);
                ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:107:16: warning: extra ‘;’ [-Wpedantic]
 ALU1(fnoise2_2);
                ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:108:16: warning: extra ‘;’ [-Wpedantic]
 ALU1(fnoise2_3);
                ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:109:16: warning: extra ‘;’ [-Wpedantic]
 ALU1(fnoise2_4);
                ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:110:16: warning: extra ‘;’ [-Wpedantic]
 ALU1(fnoise3_1);
                ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:111:16: warning: extra ‘;’ [-Wpedantic]
 ALU1(fnoise3_2);
                ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:112:16: warning: extra ‘;’ [-Wpedantic]
 ALU1(fnoise3_3);
                ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:113:16: warning: extra ‘;’ [-Wpedantic]
 ALU1(fnoise3_4);
                ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:114:16: warning: extra ‘;’ [-Wpedantic]
 ALU1(fnoise4_1);
                ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:115:16: warning: extra ‘;’ [-Wpedantic]
 ALU1(fnoise4_2);
                ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:116:16: warning: extra ‘;’ [-Wpedantic]
 ALU1(fnoise4_3);
                ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:117:16: warning: extra ‘;’ [-Wpedantic]
 ALU1(fnoise4_4);
                ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:118:11: warning: extra ‘;’ [-Wpedantic]
 ALU1(fnot);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:119:10: warning: extra ‘;’ [-Wpedantic]
 ALU2(for);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:120:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(fpow);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:121:20: warning: extra ‘;’ [-Wpedantic]
 ALU1(fquantize2f16);
                    ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:122:11: warning: extra ‘;’ [-Wpedantic]
 ALU1(frcp);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:123:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(frem);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:124:18: warning: extra ‘;’ [-Wpedantic]
 ALU1(fround_even);
                  ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:125:11: warning: extra ‘;’ [-Wpedantic]
 ALU1(frsq);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:126:11: warning: extra ‘;’ [-Wpedantic]
 ALU1(fsat);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:127:12: warning: extra ‘;’ [-Wpedantic]
 ALU1(fsign);
            ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:128:11: warning: extra ‘;’ [-Wpedantic]
 ALU1(fsin);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:129:12: warning: extra ‘;’ [-Wpedantic]
 ALU1(fsqrt);
            ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:130:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(fsub);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:131:13: warning: extra ‘;’ [-Wpedantic]
 ALU1(ftrunc);
             ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:132:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(fxor);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:133:10: warning: extra ‘;’ [-Wpedantic]
 ALU1(i2b);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:134:10: warning: extra ‘;’ [-Wpedantic]
 ALU1(i2d);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:135:10: warning: extra ‘;’ [-Wpedantic]
 ALU1(i2f);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:136:11: warning: extra ‘;’ [-Wpedantic]
 ALU1(iabs);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:137:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(iadd);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:138:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(iand);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:139:11: warning: extra ‘;’ [-Wpedantic]
 ALU3(ibfe);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:140:24: warning: extra ‘;’ [-Wpedantic]
 ALU3(ibitfield_extract);
                        ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:141:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(idiv);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:142:10: warning: extra ‘;’ [-Wpedantic]
 ALU2(ieq);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:143:16: warning: extra ‘;’ [-Wpedantic]
 ALU1(ifind_msb);
                ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:144:10: warning: extra ‘;’ [-Wpedantic]
 ALU2(ige);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:145:10: warning: extra ‘;’ [-Wpedantic]
 ALU2(ilt);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:146:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(imax);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:147:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(imin);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:148:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(imod);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:149:11: warning: extra ‘;’ [-Wpedantic]
 ALU1(imov);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:150:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(imul);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:151:16: warning: extra ‘;’ [-Wpedantic]
 ALU2(imul_high);
                ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:152:10: warning: extra ‘;’ [-Wpedantic]
 ALU2(ine);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:153:11: warning: extra ‘;’ [-Wpedantic]
 ALU1(ineg);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:154:11: warning: extra ‘;’ [-Wpedantic]
 ALU1(inot);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:155:10: warning: extra ‘;’ [-Wpedantic]
 ALU2(ior);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:156:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(irem);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:157:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(ishl);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:158:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(ishr);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:159:12: warning: extra ‘;’ [-Wpedantic]
 ALU1(isign);
            ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:160:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(isub);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:161:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(ixor);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:162:12: warning: extra ‘;’ [-Wpedantic]
 ALU2(ldexp);
            ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:163:23: warning: extra ‘;’ [-Wpedantic]
 ALU1(pack_double_2x32);
                       ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:164:29: warning: extra ‘;’ [-Wpedantic]
 ALU2(pack_double_2x32_split);
                             ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:165:21: warning: extra ‘;’ [-Wpedantic]
 ALU1(pack_half_2x16);
                     ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:166:27: warning: extra ‘;’ [-Wpedantic]
 ALU2(pack_half_2x16_split);
                           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:167:22: warning: extra ‘;’ [-Wpedantic]
 ALU1(pack_snorm_2x16);
                      ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:168:21: warning: extra ‘;’ [-Wpedantic]
 ALU1(pack_snorm_4x8);
                     ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:169:22: warning: extra ‘;’ [-Wpedantic]
 ALU1(pack_unorm_2x16);
                      ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:170:21: warning: extra ‘;’ [-Wpedantic]
 ALU1(pack_unorm_4x8);
                     ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:171:25: warning: extra ‘;’ [-Wpedantic]
 ALU1(pack_uvec2_to_uint);
                         ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:172:25: warning: extra ‘;’ [-Wpedantic]
 ALU1(pack_uvec4_to_uint);
                         ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:173:10: warning: extra ‘;’ [-Wpedantic]
 ALU2(seq);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:174:10: warning: extra ‘;’ [-Wpedantic]
 ALU2(sge);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:175:10: warning: extra ‘;’ [-Wpedantic]
 ALU2(slt);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:176:10: warning: extra ‘;’ [-Wpedantic]
 ALU2(sne);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:177:10: warning: extra ‘;’ [-Wpedantic]
 ALU1(u2d);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:178:10: warning: extra ‘;’ [-Wpedantic]
 ALU1(u2f);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:179:17: warning: extra ‘;’ [-Wpedantic]
 ALU2(uadd_carry);
                 ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:180:11: warning: extra ‘;’ [-Wpedantic]
 ALU3(ubfe);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:181:24: warning: extra ‘;’ [-Wpedantic]
 ALU3(ubitfield_extract);
                        ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:182:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(udiv);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:183:16: warning: extra ‘;’ [-Wpedantic]
 ALU1(ufind_msb);
                ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:184:10: warning: extra ‘;’ [-Wpedantic]
 ALU2(uge);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:185:10: warning: extra ‘;’ [-Wpedantic]
 ALU2(ult);
          ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:186:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(umax);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:187:15: warning: extra ‘;’ [-Wpedantic]
 ALU2(umax_4x8);
               ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:188:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(umin);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:189:15: warning: extra ‘;’ [-Wpedantic]
 ALU2(umin_4x8);
               ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:190:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(umod);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:191:16: warning: extra ‘;’ [-Wpedantic]
 ALU2(umul_high);
                ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:192:21: warning: extra ‘;’ [-Wpedantic]
 ALU2(umul_unorm_4x8);
                     ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:193:25: warning: extra ‘;’ [-Wpedantic]
 ALU1(unpack_double_2x32);
                         ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:194:33: warning: extra ‘;’ [-Wpedantic]
 ALU1(unpack_double_2x32_split_x);
                                 ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:195:33: warning: extra ‘;’ [-Wpedantic]
 ALU1(unpack_double_2x32_split_y);
                                 ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:196:23: warning: extra ‘;’ [-Wpedantic]
 ALU1(unpack_half_2x16);
                       ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:197:31: warning: extra ‘;’ [-Wpedantic]
 ALU1(unpack_half_2x16_split_x);
                               ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:198:31: warning: extra ‘;’ [-Wpedantic]
 ALU1(unpack_half_2x16_split_y);
                               ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:199:24: warning: extra ‘;’ [-Wpedantic]
 ALU1(unpack_snorm_2x16);
                        ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:200:23: warning: extra ‘;’ [-Wpedantic]
 ALU1(unpack_snorm_4x8);
                       ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:201:24: warning: extra ‘;’ [-Wpedantic]
 ALU1(unpack_unorm_2x16);
                        ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:202:23: warning: extra ‘;’ [-Wpedantic]
 ALU1(unpack_unorm_4x8);
                       ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:203:16: warning: extra ‘;’ [-Wpedantic]
 ALU2(usadd_4x8);
                ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:204:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(ushr);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:205:16: warning: extra ‘;’ [-Wpedantic]
 ALU2(ussub_4x8);
                ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:206:18: warning: extra ‘;’ [-Wpedantic]
 ALU2(usub_borrow);
                  ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:207:11: warning: extra ‘;’ [-Wpedantic]
 ALU2(vec2);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:208:11: warning: extra ‘;’ [-Wpedantic]
 ALU3(vec3);
           ^
build/linux-x86_64-debug/compiler/nir/nir_builder_opcodes.h:209:11: warning: extra ‘;’ [-Wpedantic]
 ALU4(vec4);
           ^
src/compiler/nir/glsl_to_nir.cpp:132:2: warning: extra ‘;’ [-Wpedantic]
 }; /* end of anonymous namespace */
  ^
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to