From owner-freebsd-ports-bugs@FreeBSD.ORG Mon Aug 4 05:20:20 2003 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2405737B401 for ; Mon, 4 Aug 2003 05:20:20 -0700 (PDT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9617D43F93 for ; Mon, 4 Aug 2003 05:20:18 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.9/8.12.9) with ESMTP id h74CKIUp004898 for ; Mon, 4 Aug 2003 05:20:18 -0700 (PDT) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.9/8.12.9/Submit) id h74CKIcu004897; Mon, 4 Aug 2003 05:20:18 -0700 (PDT) Resent-Date: Mon, 4 Aug 2003 05:20:18 -0700 (PDT) Resent-Message-Id: <200308041220.h74CKIcu004897@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Jens Rehsack Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E11D537B401; Mon, 4 Aug 2003 05:18:54 -0700 (PDT) Received: from helo.liwing.de (helo.liwing.de [213.70.188.163]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9D5BC43FAF; Mon, 4 Aug 2003 05:18:53 -0700 (PDT) (envelope-from root@helo.liwing.de) Received: from helo.liwing.de (localhost.liwing.de [127.0.0.1]) by helo.liwing.de (8.12.7/8.12.7) with ESMTP id h74CIp6l044302; Mon, 4 Aug 2003 12:18:51 GMT (envelope-from root@helo.liwing.de) Received: (from root@localhost) by helo.liwing.de (8.12.7/8.12.7/Submit) id h74CIo4c044301; Mon, 4 Aug 2003 12:18:50 GMT Message-Id: <200308041218.h74CIo4c044301@helo.liwing.de> Date: Mon, 4 Aug 2003 12:18:50 GMT From: Jens Rehsack To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 cc: gnome@FreeBSD.org Subject: ports/55236: [PATCH] databases/libgda breaks build with new gcc X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Jens Rehsack List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Aug 2003 12:20:20 -0000 >Number: 55236 >Category: ports >Synopsis: [PATCH] databases/libgda breaks build with new gcc >Confidential: no >Severity: serious >Priority: high >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Mon Aug 04 05:20:17 PDT 2003 >Closed-Date: >Last-Modified: >Originator: Jens Rehsack >Release: FreeBSD 5.1-CURRENT i386 >Organization: LiWing IT-Services >Environment: System: FreeBSD statler 5.1-CURRENT FreeBSD 5.1-CURRENT #0: Sun Aug 3 21:07:48 GMT 2003 root@statler:/usr/obj/usr/src/sys/STATLER i386 failure only happens on FreeBSD 5.1-CURRENT with new gcc 3.3.1 world compiler, FreeBSD 4.8-STABLE compiles fine. The patch doesn't affect well compiling on FreeBSD 4.8-STABLE. >Description: cc -DHAVE_CONFIG_H -I. -I. -I../../.. -I/usr/local/include -pipe -O3 -fforce-addr -funroll-loops -momit-leaf-frame-pointer -minline-all-stringops -fno-gcse -mmmx -msse -msse2 -mfpmath=sse -march=pentium4 -c lemon.c In file included from lemon.c:394: lemon.c: In function `buildshifts': lemon.c:382: warning: passing arg of `Action_add' from incompatible pointer type In file included from lemon.c:394: lemon.c: In function `FindActions': lemon.c:382: warning: passing arg of `Action_add' from incompatible pointer type lemon.c: In function `ErrorMsg': lemon.c:1096: error: syntax error before '...' token lemon.c:1109: error: syntax error before "__builtin_varargs_start" lemon.c:1158: error: declaration for parameter `argv' but no such parameter lemon.c:1107: error: declaration for parameter `base' but no such parameter lemon.c:1107: error: declaration for parameter `restart' but no such parameter lemon.c:1107: error: declaration for parameter `end' but no such parameter lemon.c:1106: error: declaration for parameter `ap' but no such parameter lemon.c:1105: error: declaration for parameter `availablewidth' but no such parameter lemon.c:1104: error: declaration for parameter `prefixsize' but no such parameter lemon.c:1103: error: declaration for parameter `errmsgsize' but no such parameter lemon.c:1102: error: declaration for parameter `prefix' but no such parameter lemon.c:1101: error: declaration for parameter `errmsg' but no such parameter lemon.c:1100: error: declaration for parameter `format' but no such parameter lemon.c:1099: error: declaration for parameter `lineno' but no such parameter gmake[4]: *** [lemon.o] Error 1 gmake[4]: Leaving directory `/usr/ports/databases/libgda/work/libgda-0.2.96/providers/gda-default-server/sqlite' gmake[3]: *** [all-recursive] Error 1 gmake[3]: Leaving directory `/usr/ports/databases/libgda/work/libgda-0.2.96/providers/gda-default-server' gmake[2]: *** [all-recursive] Error 1 gmake[2]: Leaving directory `/usr/ports/databases/libgda/work/libgda-0.2.96/providers' gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory `/usr/ports/databases/libgda/work/libgda-0.2.96' gmake: *** [all-recursive-am] Error 2 *** Error code 2 Stop in /usr/ports/databases/libgda. >How-To-Repeat: Simply 'make build' in ports/databases/libgda/ on 5.1 >Fix: --- patch-files begins here --- --- /dev/null Mon Aug 4 10:39:39 2003 +++ databases/libgda/files/patch-providers::gda-default-server::sqlite::lemon.c Mon Aug 4 09:45:01 2003 @@ -0,0 +1,50 @@ +--- providers/gda-default-server/sqlite/lemon.c.orig Mon Aug 4 09:34:14 2003 ++++ providers/gda-default-server/sqlite/lemon.c Mon Aug 4 09:43:12 2003 +@@ -7,7 +7,7 @@ + ** The author of this program disclaims copyright. + */ + #include +-#include ++#include + #include + #include + +@@ -70,7 +70,7 @@ + void Configlist_reset(/* void */); + + /********* From the file "error.h" ***************************************/ +-void ErrorMsg( /* char *, int, char *, ... */ ); ++void ErrorMsg( char *, int, char *, ... ); + + /****** From the file "option.h" ******************************************/ + struct s_options { +@@ -1092,12 +1092,13 @@ + #define ERRMSGSIZE 10000 /* Hope this is big enough. No way to error check */ + #define LINEWIDTH 79 /* Max width of any output line */ + #define PREFIXLIMIT 30 /* Max width of the prefix on each line */ +-void ErrorMsg(va_alist) +-va_dcl ++void ErrorMsg( char *filename, int lineno, char *format, ... ) + { ++ /* + char *filename; + int lineno; + char *format; ++ */ + char errmsg[ERRMSGSIZE]; + char prefix[PREFIXLIMIT+10]; + int errmsgsize; +@@ -1106,10 +1107,12 @@ + va_list ap; + int end, restart, base; + +- va_start(ap); ++ va_start(ap, format); ++ /* + filename = va_arg(ap,char*); + lineno = va_arg(ap,int); + format = va_arg(ap,char*); ++ */ + /* Prepare a prefix to be prepended to every output line */ + if( lineno>0 ){ + sprintf(prefix,"%.*s:%d: ",PREFIXLIMIT-10,filename,lineno); --- patch-files ends here --- >Release-Note: >Audit-Trail: >Unformatted: