d: Remove d_size_t from front-end sources (PR 87788)
authorIain Buclaw <ibuclaw@gdcproject.org>
Sun, 29 Nov 2020 11:49:52 +0000 (12:49 +0100)
committerIain Buclaw <ibuclaw@gdcproject.org>
Sun, 29 Nov 2020 12:06:32 +0000 (13:06 +0100)
commitf59be8dfbd85a7f8face7340950503750a8bfddb
tree305bc6ff822066730a607523d793fd878b5d363e
parent5fbf0ecb018020951e1eae16eec532d39b9e05c7
d: Remove d_size_t from front-end sources (PR 87788)

The typedef for d_size_t assumes that the implementation of the
front-end is written in D itself, where size_t can map only to uint32_t
or uint64_t.  As that is not the case for the current D front-end, the
typedef should be removed. This would fix the bootstrap on targets where
in C++ size_t is a long, such as darwin i386.

Reviewed-on: https://github.com/dlang/dmd/pull/12008

gcc/d/ChangeLog:

PR d/87788
* dmd/MERGE: Merge upsream dmd 45fa6cfd2.
gcc/d/dmd/MERGE
gcc/d/dmd/expression.c
gcc/d/dmd/expression.h
gcc/d/dmd/mtype.h
gcc/d/dmd/root/array.h
gcc/d/dmd/root/bitarray.h
gcc/d/dmd/root/dcompat.h
gcc/d/dmd/root/outbuffer.h
gcc/d/dmd/root/rmem.h
gcc/d/dmd/root/stringtable.h