Bug 80019 - does not compile using konstruct engine
Summary: does not compile using konstruct engine
Status: RESOLVED FIXED
Alias: None
Product: kstars
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR normal
Target Milestone: ---
Assignee: kstars
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-04-20 20:54 UTC by Bruce Miller
Modified: 2004-04-21 21:43 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Bruce Miller 2004-04-20 20:54:15 UTC
Version:            (using KDE KDE 3.2.2)
Installed from:    Compiled From Sources
Compiler:          gcc 3.3.3 Debian 20040401 
OS:          Linux

compile environment is Debian unstable

compile job started in a shell under KDE3.2.2 downloaded from Debian sid/unstable

use Konstruct to build KDE; most recent konstruct run, mid_March 2004, using KDE3.2.1 was successful

aborted with following errors:

Making all in indi
make[6]: Entering directory `/pub/konstruct/kde/kdeedu/work/kdeedu-3.2.2/kstars/kstars/indi'
if cc -DHAVE_CONFIG_H -I. -I. -I../../..   -DQT_THREAD_SUPPORT -I/home/bruce/kde3.2.2/include -I/usr/X11R6/include -I/home/bruce/kde3.2.2/include -I/usr/X11R6/include -D_REENTRANT  -ansi -W -Wall -Wchar-subscripts -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -O2  -I/home/bruce/kde3.2.2/include -I/usr/X11R6/include -L/home/bruce/kde3.2.2/lib -L/usr/X11R6/lib -falign-functions=4 -fomit-frame-pointer -mfancy-math-387 -mcpu=pentium4 -I/home/bruce/kde3.2.2/include -I/usr/X11R6/include -L/home/bruce/kde3.2.2/lib -L/usr/X11R6/lib -falign-functions=4 -fomit-frame-pointer -mfancy-math-387 -mcpu=pentium4 -Wformat-security -Wmissing-format-attribute -MT lilxml.o -MD -MP -MF ".deps/lilxml.Tpo" -c -o lilxml.o lilxml.c; \
then mv -f ".deps/lilxml.Tpo" ".deps/lilxml.Po"; else rm -f ".deps/lilxml.Tpo"; exit 1; fi
lilxml.c: In function `findXMLAttValu':
lilxml.c:351: warning: return discards qualifiers from pointer target type
lilxml.c: At top level:
lilxml.c:745: warning: initialization discards qualifiers from pointer target type
rm -f liblilxml.a
ar cru liblilxml.a lilxml.o
ranlib liblilxml.a
if cc -DHAVE_CONFIG_H -I. -I. -I../../..   -DQT_THREAD_SUPPORT -I/home/bruce/kde3.2.2/include -I/usr/X11R6/include -I/home/bruce/kde3.2.2/include -I/usr/X11R6/include -D_REENTRANT  -ansi -W -Wall -Wchar-subscripts -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -O2  -I/home/bruce/kde3.2.2/include -I/usr/X11R6/include -L/home/bruce/kde3.2.2/lib -L/usr/X11R6/lib -falign-functions=4 -fomit-frame-pointer -mfancy-math-387 -mcpu=pentium4 -I/home/bruce/kde3.2.2/include -I/usr/X11R6/include -L/home/bruce/kde3.2.2/lib -L/usr/X11R6/lib -falign-functions=4 -fomit-frame-pointer -mfancy-math-387 -mcpu=pentium4 -Wformat-security -Wmissing-format-attribute -MT indicom.o -MD -MP -MF ".deps/indicom.Tpo" -c -o indicom.o indicom.c; \
then mv -f ".deps/indicom.Tpo" ".deps/indicom.Po"; else rm -f ".deps/indicom.Tpo"; exit 1; fi
indicom.c:40:1: warning: "M_PI" redefined
In file included from indicom.c:30:
/usr/include/math.h:323:1: warning: this is the location of the previous definition
rm -f libindicom.a
ar cru libindicom.a indicom.o
ranlib libindicom.a
if cc -DHAVE_CONFIG_H -I. -I. -I../../..   -DQT_THREAD_SUPPORT -I/home/bruce/kde3.2.2/include -I/usr/X11R6/include -I/home/bruce/kde3.2.2/include -I/usr/X11R6/include -D_REENTRANT  -ansi -W -Wall -Wchar-subscripts -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -O2  -I/home/bruce/kde3.2.2/include -I/usr/X11R6/include -L/home/bruce/kde3.2.2/lib -L/usr/X11R6/lib -falign-functions=4 -fomit-frame-pointer -mfancy-math-387 -mcpu=pentium4 -I/home/bruce/kde3.2.2/include -I/usr/X11R6/include -L/home/bruce/kde3.2.2/lib -L/usr/X11R6/lib -falign-functions=4 -fomit-frame-pointer -mfancy-math-387 -mcpu=pentium4 -Wformat-security -Wmissing-format-attribute -MT indiserver.o -MD -MP -MF ".deps/indiserver.Tpo" -c -o indiserver.o indiserver.c; \
then mv -f ".deps/indiserver.Tpo" ".deps/indiserver.Po"; else rm -f ".deps/indiserver.Tpo"; exit 1; fi
indiserver.c: In function `newClient':
indiserver.c:381: warning: `cp' might be used uninitialized in this function
indiserver.c: At top level:
indiserver.c:593: warning: initialization discards qualifiers from pointer target type
/bin/sh ../../../libtool --silent --mode=link cc  -ansi -W -Wall -Wchar-subscripts -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -O2  -I/home/bruce/kde3.2.2/include -I/usr/X11R6/include -L/home/bruce/kde3.2.2/lib -L/usr/X11R6/lib -falign-functions=4 -fomit-frame-pointer -mfancy-math-387 -mcpu=pentium4 -I/home/bruce/kde3.2.2/include -I/usr/X11R6/include -L/home/bruce/kde3.2.2/lib -L/usr/X11R6/lib -falign-functions=4 -fomit-frame-pointer -mfancy-math-387 -mcpu=pentium4 -Wformat-security -Wmissing-format-attribute  -L/home/bruce/kde3.2.2/lib -L/usr/X11R6/lib -L/home/bruce/kde3.2.2/lib -L/usr/X11R6/lib -o indiserver  indiserver.o liblilxml.a
if cc -DHAVE_CONFIG_H -I. -I. -I../../..   -DQT_THREAD_SUPPORT -I/home/bruce/kde3.2.2/include -I/usr/X11R6/include -I/home/bruce/kde3.2.2/include -I/usr/X11R6/include -D_REENTRANT  -ansi -W -Wall -Wchar-subscripts -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -O2  -I/home/bruce/kde3.2.2/include -I/usr/X11R6/include -L/home/bruce/kde3.2.2/lib -L/usr/X11R6/lib -falign-functions=4 -fomit-frame-pointer -mfancy-math-387 -mcpu=pentium4 -I/home/bruce/kde3.2.2/include -I/usr/X11R6/include -L/home/bruce/kde3.2.2/lib -L/usr/X11R6/lib -falign-functions=4 -fomit-frame-pointer -mfancy-math-387 -mcpu=pentium4 -Wformat-security -Wmissing-format-attribute -MT indidrivermain.o -MD -MP -MF ".deps/indidrivermain.Tpo" -c -o indidrivermain.o indidrivermain.c; \
then mv -f ".deps/indidrivermain.Tpo" ".deps/indidrivermain.Po"; else rm -f ".deps/indidrivermain.Tpo"; exit 1; fi
indidrivermain.c: In function `IDLog':
indidrivermain.c:441: warning: function might be possible candidate for `printf' format attribute
indidrivermain.c: In function `IUUpdateSwitches':
indidrivermain.c:561: error: assignment of read-only member `s'
indidrivermain.c: In function `IUUpdateNumbers':
indidrivermain.c:585: error: assignment of read-only member `s'
indidrivermain.c:592: error: assignment of read-only member `s'
indidrivermain.c: In function `clientMsgCB':
indidrivermain.c:637: warning: unused parameter `arg'
indidrivermain.c: In function `dispatch':
indidrivermain.c:705: warning: implicit declaration of function `f_scansexa'
indidrivermain.c:727: warning: declaration of `ep' shadows a previous local
indidrivermain.c:673: warning: shadowed declaration is here
indidrivermain.c: In function `pstateStr':
indidrivermain.c:863: warning: return discards qualifiers from pointer target type
indidrivermain.c:864: warning: return discards qualifiers from pointer target type
indidrivermain.c:865: warning: return discards qualifiers from pointer target type
indidrivermain.c:866: warning: return discards qualifiers from pointer target type
indidrivermain.c: In function `sstateStr':
indidrivermain.c:878: warning: return discards qualifiers from pointer target type
indidrivermain.c:879: warning: return discards qualifiers from pointer target type
indidrivermain.c: In function `ruleStr':
indidrivermain.c:891: warning: return discards qualifiers from pointer target type
indidrivermain.c:892: warning: return discards qualifiers from pointer target type
indidrivermain.c:893: warning: return discards qualifiers from pointer target type
indidrivermain.c: In function `permStr':
indidrivermain.c:905: warning: return discards qualifiers from pointer target type
indidrivermain.c:906: warning: return discards qualifiers from pointer target type
indidrivermain.c:907: warning: return discards qualifiers from pointer target type
indidrivermain.c: At top level:
indidrivermain.c:929: warning: initialization discards qualifiers from pointer target type
make[6]: *** [indidrivermain.o] Error 1
make[6]: Leaving directory `/pub/konstruct/kde/kdeedu/work/kdeedu-3.2.2/kstars/kstars/indi'
make[5]: *** [all-recursive] Error 1
make[5]: Leaving directory `/pub/konstruct/kde/kdeedu/work/kdeedu-3.2.2/kstars/kstars'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory `/pub/konstruct/kde/kdeedu/work/kdeedu-3.2.2/kstars'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/pub/konstruct/kde/kdeedu/work/kdeedu-3.2.2'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/pub/konstruct/kde/kdeedu/work/kdeedu-3.2.2'
make[1]: *** [build-work/kdeedu-3.2.2/Makefile] Error 2
make[1]: Leaving directory `/pub/konstruct/kde/kdeedu'
make: *** [dep-../../kde/kdeedu] Error 2
bruce@bruce_P4:/home/downloads/konstruct/meta/everything$
Comment 1 kstars 2004-04-21 21:43:20 UTC
Bug is now fixed.  The CVS log is appended below:

CVS commit by harris: 

Fixing bug #80019 (compile error in indi).

Some pointers were declared const, but then their data was modified.  
This only causes a warning for some versions of gcc, but throws an 
error on other versions.

CCMAIL: kstars-devel@kde.org
CCMAIL: xavier114fch@hotmail.com
   


  M +3 -3      indidevapi.h   1.4
  M +3 -3      indidrivermain.c   1.7


--- kdeedu/kstars/kstars/indi/indidevapi.h  #1.3:1.4
@@ -156,7 +156,7 @@ extern ISwitch *IUFindOnSwitch (const IS
 extern void IUResetSwitches(const ISwitchVectorProperty *svp);
 
-extern int IUUpdateSwitches(const ISwitchVectorProperty *svp, ISState 
*states, char *names[], int n);
+extern int IUUpdateSwitches(ISwitchVectorProperty *svp, ISState *states, char 
*names[], int n);
 
-extern int IUUpdateNumbers(const INumberVectorProperty *nvp, double values[], 
char *names[], int n);
+extern int IUUpdateNumbers(INumberVectorProperty *nvp, double values[], char 
*names[], int n);
 
 /* function to reliably save new text in a IText */

--- kdeedu/kstars/kstars/indi/indidrivermain.c  #1.6:1.7
@@ -547,5 +547,5 @@ IUResetSwitches(const ISwitchVectorPrope
 /* Update property switches in accord with states and names. */
 int 
-IUUpdateSwitches(const ISwitchVectorProperty *svp, ISState *states, char 
*names[], int n)
+IUUpdateSwitches(ISwitchVectorProperty *svp, ISState *states, char *names[], 
int n)
 {
  int i=0;
@@ -572,5 +572,5 @@ IUUpdateSwitches(const ISwitchVectorProp
 
 /* Update property numbers in accord with values and names */
-int IUUpdateNumbers(const INumberVectorProperty *nvp, double values[], char 
*names[], int n)
+int IUUpdateNumbers(INumberVectorProperty *nvp, double values[], char 
*names[], int n)
 {
   int i=0;


CVS commit by harris: 

Fixing bug #80019 (compile error in indi).

Some pointers were declared const, but then their data was modified.  
This only causes a warning for some versions of gcc, but throws an 
error on other versions.

CCMAIL: kstars-devel@kde.org
CCMAIL: xavier114fch@hotmail.com
   


  M +3 -3      indidevapi.h   1.4
  M +3 -3      indidrivermain.c   1.7


--- kdeedu/kstars/kstars/indi/indidevapi.h  #1.3:1.4
@@ -156,7 +156,7 @@ extern ISwitch *IUFindOnSwitch (const IS
 extern void IUResetSwitches(const ISwitchVectorProperty *svp);
 
-extern int IUUpdateSwitches(const ISwitchVectorProperty *svp, ISState *states, char *names[], int n);
+extern int IUUpdateSwitches(ISwitchVectorProperty *svp, ISState *states, char *names[], int n);
 
-extern int IUUpdateNumbers(const INumberVectorProperty *nvp, double values[], char *names[], int n);
+extern int IUUpdateNumbers(INumberVectorProperty *nvp, double values[], char *names[], int n);
 
 /* function to reliably save new text in a IText */

--- kdeedu/kstars/kstars/indi/indidrivermain.c  #1.6:1.7
@@ -547,5 +547,5 @@ IUResetSwitches(const ISwitchVectorPrope
 /* Update property switches in accord with states and names. */
 int 
-IUUpdateSwitches(const ISwitchVectorProperty *svp, ISState *states, char *names[], int n)
+IUUpdateSwitches(ISwitchVectorProperty *svp, ISState *states, char *names[], int n)
 {
  int i=0;
@@ -572,5 +572,5 @@ IUUpdateSwitches(const ISwitchVectorProp
 
 /* Update property numbers in accord with values and names */
-int IUUpdateNumbers(const INumberVectorProperty *nvp, double values[], char *names[], int n)
+int IUUpdateNumbers(INumberVectorProperty *nvp, double values[], char *names[], int n)
 {
   int i=0;


_______________________________________________
Kstars-devel mailing list
Kstars-devel@kde.org
https://mail.kde.org/mailman/listinfo/kstars-devel