X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f X-Recipient: djgpp AT delorie DOT com X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1679789412; i=juan DOT guerrero AT gmx DOT de; bh=h055z9Qhv0NEZjEQOcdywYVTp6F2rc8v4MLo7+HwSLc=; h=X-UI-Sender-Class:Date:From:To:Subject; b=fSdc5HP7HkNLWLGy0T9ls1kh3B6opkrT9MfvDWy/Q13Et/B2sE1HxggC7X9QsaoL6 VVwcPY8mep7vvYyHRVYNNZMAIw7P5+ZVjm6NGLGEl9NO7sS+FroDdMXvyLqbGDi/Vq dWpyw7X524Eif8ul7AMZXiTuE8jss7WDlS8DHs+XTr9d2WMEWnoKB2osti+VKfQGQU WoSw2gGDYDHW3tq7Ee0BzP6Gn1Ka3wiMafIhPyJhNIx3gtcWxyNnwM/WWkm8BCLWNL hprYAJcpbPwQI6GkyTjVS5IaQc1b28iyHywQkXODFC+8/1wt2RP1g3nOnpD6QuOt3M BgDsGdidOgsug== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Date: Sun, 26 Mar 2023 01:10:07 +0100 From: "Juan Manuel Guerrero (juan DOT guerrero AT gmx DOT de) [via djgpp AT delorie DOT com]" To: djgpp AT delorie DOT com Subject: Signess issues in dxe3gen.c inhibits the compilation of the repository code. Message-ID: <20230326011007.03df3795@gmx.de> X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.34; x86_64-suse-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:tfTURQMBISanl5bDs5+kjUb+9RxRi/w5dnYaS/up8yJAdQy4V5R BxI94aSyBJh4ee2WazLE7+SHoMVkdk5TiZey0OY71TAPcw9g9mDbi3vGMFg/fhbYE5Bzc3Q FCg8+fXm8ROzhbichqRwKHKRvJo2FXfxhM7p8irxTV48pUe6gQAsCsfNcAaSbJke8hJ5AC8 vh22VMgGTf8oJwxtXUqfA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:VgJ1LFqS0Yw=;WDsQQHi3nkOS4MMheE3f9PUwPPE 0OIIE6u5FtSwFtLPzeyBbATK+5l7WSNIDxMRBwhqo25mC2cSNf62qr9zKkAHPAd4lEbZni5Il FbtvIdi0o+iTCxbS2tPzq1/K2QRi3X2T1UGaYcUkVKfp65UNimTKFGXxAeDVRzOMUQqgWL3Ed hwBMSgqTc98IigjhEldQpoqwWeso9IjaFZtd4KNeDK9SYhw53agxnrQZWyRql+JvDdUBqRy0o EKI8T9TxE3yr7boVf7ahkNo7Tq6dvg+5K9igqz05rEe3h0ugwbUso+3iugK9Gc4N6P35DSZGL gdS1sqiLGNQX21ycKqAwmebhCS3p8PXNtR2GGJ3nDdN5Mtq7c2cgqbruXynwg3IWstjCghzdC DnUIUb4ZHCbuQ0U8TXRwHGjOea18ZsPAhGhgMRITtUKuitNqObEmuqi5IsVu9T6mSE5Edbhmm 9ugulJfDVeH6gq1GKQViYWxX1HHoSA8hUOTUkN9IgsUy6EeFfp/BWc0G/UVzPAKrJk61fAFA8 3k+JAVpi6pwcmtCGKVS1KLYK4qa1Jo7cKJFa5Yx662ENEZcdriqlfOpz8tkuwqnI+YYJJseRn 7vPuuwA7860B1szS4GMCohsFhWE9Dt2v1nukQOhO3Bfplsg7Cqs2YFp7dxkbJnkyCdNd42aOZ rFCqRhknXlr7oDUY2m578S0ABeF26eA9srTyX9epEp2VEEtbyXKm+2SNjPulYJE45OwQGnTp2 NuGn+1KmDVtsikGc4OcDDE6cgpQR9xXq9sLYmE2pJ4z5xdQ69QQJxtQOwoq/N77eyM79Jf8/4 fQ83+AeWrmQIYm50W/KcxkwM4BfmxWMtCMQ55S6kD5zsmhn5YFELv90ugMstOqrCiBLRfdize vANytm2CnEavPks9AzHyHFuJz6Lp8obaecYkfPDecpwbPGJ/9OPc8usBHhB67qj+8IHODA3zF A/zC7IaGKKIuRTl4/HNMxe83eRk= Reply-To: djgpp AT delorie DOT com In /cvs/djgpp/djgpp/src/dxe/dxe3gen.c 2023/01/31 20:15:02 1.28 the variables max_names and num_names are declared as unsigned int. Later at line 1323 in dxe3gen.c, num_names gets compared with n_exp_syms that is declared as LONG32 in dxe.h inhibiting the compilation of the current repository code. max_names and num_names are members of the struct opt defined in dxe3gen.c and n_exp_syms is a member of the struct dxe3_header defined in dxe.h. Modifying the signess of opt.num_names generates new signess issues like this: gcc -g -DDXE_CC=\"gcc\" -DDXE_AR=\"ar\" dxe3gen.c -o ../../hostbin/dxegen.exe gcc ... -c dxe3gen.c dxe3gen.c: In function `process_exp_file': dxe3gen.c:513: warning: comparison between signed and unsigned dxe3gen.c: In function `write_dxe': dxe3gen.c:1285: warning: comparison between signed and unsigned dxe3gen.c:1334: warning: comparison between signed and unsigned make[1]: *** [../makefile.inc:90: dxe3gen.o] Error 1 make: *** [makefile:48: subs] Error 2 Is there any reason for this difference in signess of the members of those structs if they shall be compared some where in the code? Regards, Juan M. Guerrero