When trying to build dmd v2.083.0-rc.1 on my system (Manjaro Linux), I get an error message which boils down to: ------------------------------------------------------------------------------ c++ -c -o../generated/linux/release/64/elfobj.o -Wno-deprecated -Wstrict-aliasing -Werror -fno-exceptions -fno-rtti -D__pascal= -DMARS=1 -DTARGET_LINUX=1 -DDM_TARGET_CPU_X86=1 -m64 -fPIC -std=gnu++98 -Idmd/root -Idmd/tk -Idmd/backend -I../generated/linux/release/64 -Idmd -DDMDV2=1 -MMD -MF ../generated/linux/release/64/elfobj.deps dmd/backend/elfobj.c dmd/backend/elfobj.c: In function ‘size_t relsize64(uint)’: dmd/backend/elfobj.c:2873:1: error: control reaches end of non-void function [-Werror=return-type] } ^ dmd/backend/elfobj.c: In function ‘size_t relsize32(uint)’: dmd/backend/elfobj.c:2915:1: error: control reaches end of non-void function [-Werror=return-type] } ^ ------------------------------------------------------------------------------ Since this seems to be related to gcc: My gcc version is 8.2.1
merged: https://github.com/dlang/dmd/commit/d808bcc68b37fd6d445dae1baae33e1aa7fd0459