@@ -344,7 +344,7 @@ private void initializer(Symbol *s)
344344 }
345345 {
346346 auto dtb = DtBuilder(0 );
347- dtb.nzeros(type_size(t));
347+ dtb.nzeros(cast ( uint ) type_size(t));
348348 dsout += type_size(t);
349349 assert (! s.Sdt);
350350 s.Sdt = dtb.finish();
@@ -443,7 +443,7 @@ private void initializer(Symbol *s)
443443 if (sclass == SCstatic || sclass == SCglobal)
444444 {
445445 auto dtb = DtBuilder(0 );
446- dtb.nzeros(type_size(t));
446+ dtb.nzeros(cast ( uint ) type_size(t));
447447 dsout += type_size(t);
448448 s.Sdt = dtb.finish();
449449 if (! localstatic)
@@ -495,7 +495,7 @@ private void initializer(Symbol *s)
495495 type_setdim(&s.Stype,e.EV .Vstrlen / type_size(s.Stype.Tnext)); /* we have determined its size */
496496 assert (s.Sdt == null );
497497 auto dtb = DtBuilder(0 );
498- dtb.nbytes(e.EV .Vstrlen, e.EV .Vstring);
498+ dtb.nbytes(cast ( uint ) e.EV .Vstrlen, e.EV .Vstring);
499499 s.Sdt = dtb.finish();
500500 el_free(e);
501501 t = s.Stype;
@@ -549,7 +549,7 @@ private void initializer(Symbol *s)
549549 dim = i;
550550 } while (! endofarray());
551551 auto dtb = DtBuilder(0 );
552- dta.join(dtb, elemsize, 0 , 1 );
552+ dta.join(dtb, cast ( uint ) elemsize, 0 , 1 );
553553 s.Sdt = dtb.finish();
554554 t = type_setdim(&s.Stype,dim); // we have determined its size
555555 chktok(TKrcur,EM_rcur); // end with a right curly
@@ -1066,7 +1066,7 @@ private size_t getArrayIndex(size_t i, size_t dim, char unknown)
10661066 index = dim - 1 ;
10671067 }
10681068 chktok(TKrbra, EM_rbra); // closing ']'
1069- i = index;
1069+ i = cast ( size_t ) index;
10701070 if (tok.TKval == TKeq)
10711071 { stoken();
10721072 if (tok.TKval == TKdot || tok.TKval == TKlbra)
@@ -1405,7 +1405,7 @@ private elem* initstruct(type *t, ref DtBuilder dtb, Symbol *ss,targ_size_t offs
14051405 case SCfield:
14061406 if (e && s.Smemoff != soffset)
14071407 {
1408- uint n = soffset - (dsout - dsstart);
1408+ const n = cast ( uint )( soffset - (dsout - dsstart) );
14091409 dtb.nzeros(n);
14101410 dsout += n;
14111411 e = poptelem(e);
@@ -1455,7 +1455,7 @@ private elem* initstruct(type *t, ref DtBuilder dtb, Symbol *ss,targ_size_t offs
14551455 case SCmember:
14561456 if (e) // if bit field
14571457 {
1458- uint n = soffset - (dsout - dsstart);
1458+ const n = cast ( uint )( soffset - (dsout - dsstart) );
14591459 dtb.nzeros(n);
14601460 dsout += n;
14611461 e = poptelem(e);
@@ -1467,7 +1467,7 @@ private elem* initstruct(type *t, ref DtBuilder dtb, Symbol *ss,targ_size_t offs
14671467 if (sd[i].dt)
14681468 {
14691469 soffset = s.Smemoff;
1470- uint n = soffset - (dsout - dsstart);
1470+ const n = cast ( uint )( soffset - (dsout - dsstart) );
14711471 dtb.nzeros(n);
14721472 dsout += n;
14731473 dtb.cat(sd[i].dt);
@@ -1495,7 +1495,7 @@ Ldone:
14951495 tsize = type_size(t);
14961496 if (tsize > (dsout - dsstart))
14971497 {
1498- uint n = tsize - (dsout - dsstart);
1498+ const n = cast ( uint )( tsize - (dsout - dsstart) );
14991499 dtb.nzeros(n);
15001500 dsout += n;
15011501 }
@@ -1559,9 +1559,9 @@ private elem* initarray(type *t, ref DtBuilder dtb,Symbol *s,targ_size_t offset)
15591559 { synerr(EM_2manyinits); // string is too long
15601560 len = tsize;
15611561 }
1562- dtb.nbytes(len,mstring);
1562+ dtb.nbytes(cast ( uint ) len, mstring);
15631563 dsout += len;
1564- dtb.nzeros(tsize - len);
1564+ dtb.nzeros(cast ( uint )( tsize - len) );
15651565 dsout += tsize - len;
15661566 mem_free(mstring); // MEM_PH_FREE()
15671567 goto Ldone;
@@ -1586,7 +1586,7 @@ private elem* initarray(type *t, ref DtBuilder dtb,Symbol *s,targ_size_t offset)
15861586 }
15871587 do
15881588 {
1589- i = getArrayIndex(i, dim, unknown);
1589+ i = getArrayIndex(i, cast ( uint ) dim, unknown);
15901590
15911591 // Ensure dtarray[] is big enough
15921592 dta.ensureSize(i);
@@ -1605,7 +1605,7 @@ private elem* initarray(type *t, ref DtBuilder dtb,Symbol *s,targ_size_t offset)
16051605 break ;
16061606 } while (! endofarray());
16071607
1608- dta.join(dtb, elemsize, dim, unknown);
1608+ dta.join(dtb, cast ( uint ) elemsize, cast ( uint ) dim, unknown);
16091609 dta.dtor();
16101610 }
16111611
@@ -1675,13 +1675,13 @@ Lagain:
16751675 assert (0 );
16761676 }
16771677 ty = tym_conv(e.ET );
1678- dtb.xoff(sa,e.EV .Voffset,ty);
1678+ dtb.xoff(sa, cast ( uint ) e.EV .Voffset, ty);
16791679 dsout += tysize(ty);
16801680 break ;
16811681
16821682 case OPstring:
16831683 size = e.EV .Vstrlen;
1684- dtb.abytes(e.ET .Tty, e.EV .Voffset, size, e.EV .Vstring, 0 , 0 );
1684+ dtb.abytes(e.ET .Tty, cast ( uint ) e.EV .Voffset, cast ( uint ) size, e.EV .Vstring, 0 , 0 );
16851685 dsout += tysize(e.ET .Tty);
16861686 break ;
16871687
@@ -1718,7 +1718,7 @@ Lagain:
17181718 break ;
17191719 }
17201720 dsout += size;
1721- dtb.nbytes(size,p);
1721+ dtb.nbytes(cast ( uint ) size, p);
17221722 break ;
17231723 }
17241724
@@ -1757,7 +1757,7 @@ Lagain:
17571757 list_append(&constructor_list,e);
17581758 e = null ;
17591759 }
1760- dtb.nzeros(type_size(t)); // leave a hole for it
1760+ dtb.nzeros(cast ( uint ) type_size(t)); // leave a hole for it
17611761 dsout += type_size(t);
17621762 goto ret2;
17631763 }
@@ -2499,7 +2499,7 @@ private int init_arraywithctor(Symbol *s)
24992499 if (/* sclass == SClocstat ||*/ sclass == SCstatic || sclass == SCglobal)
25002500 {
25012501 auto dtb = DtBuilder(0 );
2502- dtb.nzeros(elemsize * t.Tdim);
2502+ dtb.nzeros(cast ( uint )( elemsize * t.Tdim) );
25032503 dsout += elemsize * t.Tdim;
25042504 assert (! s.Sdt);
25052505 s.Sdt = dtb.finish();
0 commit comments