> I suppose casting the result of CWI_ELT () to uint64_t fixes this. Do
> similar errors happen elsewhere?
I don’t think you can cast to uint64_t, as host wide int might be some other
type, no?
There are others:
../../trunk/gcc/print-rtl.c: In function ‘void print_rtx(const_rtx)’:
../../trunk/gcc/print-rtl.c:385:62: error: format ‘%lld’ expects argument of
type ‘long long int’, but argument 3 has type ‘long int’ [-Werror=format=]
fprintf (outfile, HOST_WIDE_INT_PRINT_DEC, XWINT (in_rtx, i));
^
../../trunk/gcc/print-rtl.c:385:62: error: format ‘%lld’ expects argument of
type ‘long long int’, but argument 3 has type ‘long int’ [-Werror=format=]
../../trunk/gcc/print-rtl.c:388:48: error: format ‘%llx’ expects argument of
type ‘long long unsigned int’, but argument 3 has type ‘long unsigned int’
[-Werror=format=]
(unsigned HOST_WIDE_INT) XWINT (in_rtx, i));
^
../../trunk/gcc/print-rtl.c:388:48: error: format ‘%llx’ expects argument of
type ‘long long unsigned int’, but argument 3 has type ‘long unsigned int’
[-Werror=format=]
../../trunk/gcc/genemit.c: In function ‘void gen_exp(rtx, rtx_code, char*)’:
../../trunk/gcc/genemit.c:200:49: error: format ‘%lld’ expects argument of type
‘long long int’, but argument 2 has type ‘long int’ [-Werror=format=]
printf (HOST_WIDE_INT_PRINT_DEC_C, INTVAL (x));
^
../../trunk/gcc/genemit.c:200:49: error: format ‘%lld’ expects argument of type
‘long long int’, but argument 2 has type ‘long int’ [-Werror=format=]
../../trunk/gcc/genattrtab.c: In function ‘unsigned int write_test_expr(FILE*,
rtx, unsigned int, int)’:
../../trunk/gcc/genattrtab.c:3758:61: error: format ‘%lld’ expects argument of
type ‘long long int’, but argument 3 has type ‘long int’ [-Werror=format=]
fprintf (outf, HOST_WIDE_INT_PRINT_DEC, XWINT (exp, 0));
^
../../trunk/gcc/genattrtab.c:3758:61: error: format ‘%lld’ expects argument of
type ‘long long int’, but argument 3 has type ‘long int’ [-Werror=format=]
../../trunk/gcc/genattrtab.c: In function ‘void write_attr_value(FILE*,
attr_desc*, rtx)’:
../../trunk/gcc/genattrtab.c:4350:61: error: format ‘%lld’ expects argument of
type ‘long long int’, but argument 3 has type ‘long int’ [-Werror=format=]
fprintf (outf, HOST_WIDE_INT_PRINT_DEC, INTVAL (value));
^
../../trunk/gcc/genattrtab.c:4350:61: error: format ‘%lld’ expects argument of
type ‘long long int’, but argument 3 has type ‘long int’ [-Werror=format=]