X-Authentication-Warning: delorie.com: mail set sender to djgpp-workers-bounces using -f X-Recipient: djgpp-workers AT delorie DOT com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:content-type; bh=ToP/JpS1VqO5hpCflj1vJpP6dcuvjO32taOxeiCFwzU=; b=sHQoC7HJkEyFgXeM3PbbLjSCHFlkj3NgD7uCeh4lUgB3xp9RiTez2a1pd30O3wvr8u novMtoqI8mFSaPmjcn4lutyI+EhHuZMOcj8PynGUrAe6nxcGsaNcctD9+cxrjiNFd+bj r5nTfqogBBdgFdIsZOJvAOfL+TeCWVsz6JPTQB2VQw8YCkS4NhDbxo0OFdzHnoOPE3K3 0mgyCyg0NVnTni1+DWFyR1otn1hZpbIVh2xRzPpjjW7h5T3GW73L10cmTXiJ1Jkn6T+X d8/3bSd8q9Th+uHibqHrV7FtQpfDf87AhIBtH5EC4LQ9as2dC87buQGLERiYOQxh1Ff7 p+HQ== MIME-Version: 1.0 X-Received: by 10.68.254.69 with SMTP id ag5mr12231685pbd.31.1364130923702; Sun, 24 Mar 2013 06:15:23 -0700 (PDT) In-Reply-To: <514EADD8.3080902@iki.fi> References: <5140A042 DOT 9050805 AT iki DOT fi> <514EADD8 DOT 3080902 AT iki DOT fi> Date: Sun, 24 Mar 2013 15:15:23 +0200 Message-ID: Subject: Re: About new DJGPP v2.04 beta From: Ozkan Sezer To: djgpp-workers AT delorie DOT com Content-Type: text/plain; charset=ISO-8859-1 Reply-To: djgpp-workers AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: djgpp-workers AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk On 3/24/13, Andris Pavenis wrote: > On 03/13/2013 05:50 PM, Andris Pavenis wrote: >> I guess we should make a new DJGPP v2.04 beta soon >> and most likely do a release also sometimes >> in not too far future > Here are some minor warnings/issues I encountered with the current cvs: * djasm.y emits const warnings: (gcc-4.8) djasm-n.c: In function 'yyparse': djasm-n.c:5481:9: warning: passing argument 1 of 'yyerror' discards 'const' qualifier from pointer target type [enabled by default] yyerror (yymsgp); ^ djasm.y:41:6: note: expected 'char *' but argument is of type 'const char *' void yyerror(char *s); ^ i586-pc-msdosdjgpp-ar: creating ./../../lib/libc.a i586-pc-msdosdjgpp-ar: creating ./../../lib/libdbg.a djasm.c: In function 'yyparse': djasm.c:5481:9: warning: passing argument 1 of 'yyerror' discards 'const' qualifier from pointer target type [enabled by default] yyerror (yymsgp); ^ djasm.y:41:6: note: expected 'char *' but argument is of type 'const char *' void yyerror(char *s); ^ Constification, something like the following, cures the warnings: Index: src/djasm/djasm.y =================================================================== RCS file: /cvs/djgpp/djgpp/src/djasm/djasm.y,v retrieving revision 1.12 diff -u -p -r1.12 djasm.y --- src/djasm/djasm.y 30 Dec 2011 16:09:42 -0000 1.12 +++ src/djasm/djasm.y 24 Mar 2013 10:51:41 -0000 @@ -37,8 +37,8 @@ #define MAX(a,b) ((a)>(b)?(a):(b)) #define MIN(a,b) ((a)<(b)?(a):(b)) -void djerror(char *s); -void yyerror(char *s); +void djerror(const char *s); +void yyerror(const char *s); void shxd_error(int opcode); #define OUT_exe 0 @@ -1677,14 +1677,14 @@ int main(int argc, char **argv) return 0; } -void djerror(char *s) +void djerror(const char *s) { fprintf(stderr, "%s:%d: %s\n", inname, lineno, s); strbuf[strbuflen] = 0; total_errors++; } -void yyerror(char *s) +void yyerror(const char *s) { djerror(s); fprintf(stderr, "%s:%d: Last token was `%s' (%s)\n", inname, lineno, last_token, yytname[(unsigned char)yytranslate[last_tret]]); * With bison 2.3 from x86-fedora9, I get another warning from djasm.y: djasm.y:706.11-714.14: warning: unused value: $4 ... whereas with bison 2.5 from x86_64-fedora16, there are no warnings. I am not good with bison, so I don't know what the issue here is. * zoneinfo/src cannot be cross-built with oldish gcc: (host compiler: gcc-4.3.0, dj-compiler: gcc-3.4.6) cc1: error: unrecognized command line option "-Wno-sign-conversion" cc1: error: unrecognized command line option "-Wno-type-limits" cc1: error: unrecognized command line option "-Woverlength-strings" cc1: error: unrecognized command line option "-Wsuggest-attribute=const" cc1: error: unrecognized command line option "-Wsuggest-attribute=noreturn" cc1: error: unrecognized command line option "-Wsuggest-attribute=pure" cc1: error: unrecognized command line option "-Wtrampolines" cc1: error: unrecognized command line option "-Wno-sign-conversion" cc1: error: unrecognized command line option "-Wno-type-limits" cc1: error: unrecognized command line option "-Woverlength-strings" cc1: error: unrecognized command line option "-Wsuggest-attribute=const" cc1: error: unrecognized command line option "-Wsuggest-attribute=noreturn" cc1: error: unrecognized command line option "-Wsuggest-attribute=pure" cc1: error: unrecognized command line option "-Wtrampolines" cc1: error: unrecognized command line option "-Wno-sign-conversion" cc1: error: unrecognized command line option "-Wno-type-limits" cc1: error: unrecognized command line option "-Woverlength-strings" cc1: error: unrecognized command line option "-Wsuggest-attribute=const" cc1: error: unrecognized command line option "-Wsuggest-attribute=noreturn" cc1: error: unrecognized command line option "-Wsuggest-attribute=pure" cc1: error: unrecognized command line option "-Wtrampolines" cc1: error: unrecognized command line option "-Wno-sign-conversion" cc1: error: unrecognized command line option "-Wno-type-limits" cc1: error: unrecognized command line option "-Woverlength-strings" cc1: error: unrecognized command line option "-Wsuggest-attribute=const" cc1: error: unrecognized command line option "-Wsuggest-attribute=noreturn" cc1: error: unrecognized command line option "-Wsuggest-attribute=pure" cc1: error: unrecognized command line option "-Wtrampolines" cc1: error: unrecognized command line option "-Wno-sign-conversion" cc1: error: unrecognized command line option "-Wno-type-limits" cc1: error: unrecognized command line option "-Woverlength-strings" cc1: error: unrecognized command line option "-Wsuggest-attribute=const" cc1: error: unrecognized command line option "-Wsuggest-attribute=noreturn" cc1: error: unrecognized command line option "-Wsuggest-attribute=pure" cc1: error: unrecognized command line option "-Wtrampolines" make[1]: *** [host-zic] Error 1 The ultra-overzealus warning flags obviously need some work. -- O.S.