Package: mysql-admin
Version: 1.0.19-1
Severity: normal
Tags: patch

When building 'mysql-admin' on amd64/unstable with gcc-4.0,
I get the following error:

x86_64-linux-g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" 
-DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" 
-DPACKAGE=\"mysql-gui-common\" -DVERSION=\"0.5.1\" -DGTKMM_VERSION=20000  -I. 
-I. -DXTHREADS -I/usr/include/libxml2 -I/usr/include/libglade-2.0 
-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/X11R6/include 
-I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/include/freetype2 
-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include   -DXTHREADS 
-I/usr/include/gtkmm-2.0 -I/usr/lib/gtkmm-2.0/include -I/usr/include/gtk-2.0 
-I/usr/lib/sigc++-1.2/include -I/usr/include/sigc++-1.2 -I/usr/include/glib-2.0 
-I/usr/lib/glib-2.0/include -I/usr/lib/gtk-2.0/include -I/usr/X11R6/include 
-I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/include/atk-1.0   
-I/usr/include/mysql -DBIG_JOINS=1 -I../../library/include 
-I../../library/shared_include -DDATADIRNAME=\""share"\" 
-DCOMMONDIRNAME=\""administrator"\"    -g -O2 -c -o MGBlobEditor.o `test -f 
'MGBlobEditor.c
 c' || echo './'`MGBlobEditor.cc
MGBlobEditor.cc: In member function 'virtual Gtk::TreePath 
MGBlobListStore::get_path_vfunc(const Gtk::TreeIter&)':
MGBlobEditor.cc:79: error: cast from 'void*' to 'int' loses precision
MGBlobEditor.cc: In member function 'virtual bool 
MGBlobListStore::iter_next_vfunc(GtkTreeIter*)':
MGBlobEditor.cc:89: error: cast from 'void*' to 'int' loses precision
MGBlobEditor.cc:91: error: cast from 'void*' to 'int' loses precision
MGBlobEditor.cc: In member function 'virtual void 
MGBlobListStore::get_value_vfunc(const Gtk::TreeIter&, int, GValue*)':
MGBlobEditor.cc:121: error: cast from 'void*' to 'unsigned int' loses precision
make[3]: *** [MGBlobEditor.o] Error 1
make[3]: Leaving directory `/mysql-admin-1.0.19/mysql-gui-common/source/linux'

With the attached patch 'mysql-admin' can be compiled
on amd64 using gcc-4.0.

Regards
Andreas Jochens

diff -urN 
../tmp-orig/mysql-admin-1.0.19/mysql-administrator/library/source/myx_user_management.c
 ./mysql-administrator/library/source/myx_user_management.c
--- 
../tmp-orig/mysql-admin-1.0.19/mysql-administrator/library/source/myx_user_management.c
     2005-01-07 14:39:22.000000000 +0100
+++ ./mysql-administrator/library/source/myx_user_management.c  2005-03-28 
19:37:23.000000000 +0200
@@ -546,13 +546,13 @@
 }
 
 #define MYX_VECTOR_RESERVE(ptr,size)\
-  (((char*)(ptr))= myx_resize_vector_block((char*)(ptr),sizeof(*(ptr)),\
+  (ptr= myx_resize_vector_block((char*)(ptr),sizeof(*(ptr)),\
                                            (size_t)(size)))
 
 #define MYX_VECTOR_PUSH_BACK(ptr,num,ptr_to_top)\
 {\
   (num)++;\
-  ((char*)(ptr))= myx_resize_vector_block((char*)(ptr),sizeof(*(ptr)),(num));\
+  ptr= myx_resize_vector_block((char*)(ptr),sizeof(*(ptr)),(num));\
   (ptr_to_top)= (ptr) + (num) - 1;\
 }
 
diff -urN 
../tmp-orig/mysql-admin-1.0.19/mysql-administrator/source/linux/MABackupPanel.cc
 ./mysql-administrator/source/linux/MABackupPanel.cc
--- 
../tmp-orig/mysql-admin-1.0.19/mysql-administrator/source/linux/MABackupPanel.cc
    2005-01-07 14:39:21.000000000 +0100
+++ ./mysql-administrator/source/linux/MABackupPanel.cc 2005-03-28 
20:37:10.000000000 +0200
@@ -1096,7 +1096,7 @@
                                                          50);
     dlg->show();
 
-    err= (MYX_BACKUP_ERROR)(int)disp.dispatch(backup_thread, &arg);
+    err= (MYX_BACKUP_ERROR)(long)disp.dispatch(backup_thread, &arg);
 
     dlg->hide();
 
diff -urN 
../tmp-orig/mysql-admin-1.0.19/mysql-administrator/source/linux/MAHealthPanel.cc
 ./mysql-administrator/source/linux/MAHealthPanel.cc
--- 
../tmp-orig/mysql-admin-1.0.19/mysql-administrator/source/linux/MAHealthPanel.cc
    2005-01-07 14:39:21.000000000 +0100
+++ ./mysql-administrator/source/linux/MAHealthPanel.cc 2005-03-28 
19:56:10.000000000 +0200
@@ -1607,7 +1607,7 @@
 
   variable= row[_value_columns._name];
   
-  if 
((int)_instance->perform_data_fetch3((MInstanceInfo::DataFetcher3)myx_set_variable,
+  if 
((long)_instance->perform_data_fetch3((MInstanceInfo::DataFetcher3)myx_set_variable,
                                           (void*)variable.c_str(), 
                                           (void*)new_text.c_str())!=0)
   {
diff -urN 
../tmp-orig/mysql-admin-1.0.19/mysql-administrator/source/linux/MARestorePanel.cc
 ./mysql-administrator/source/linux/MARestorePanel.cc
--- 
../tmp-orig/mysql-admin-1.0.19/mysql-administrator/source/linux/MARestorePanel.cc
   2005-01-07 14:39:21.000000000 +0100
+++ ./mysql-administrator/source/linux/MARestorePanel.cc        2005-03-28 
20:38:01.000000000 +0200
@@ -684,7 +684,7 @@
 
     dlg->show();
 
-    err= (MYX_BACKUP_ERROR)(int)disp.dispatch(restore_thread, &arg);
+    err= (MYX_BACKUP_ERROR)(long)disp.dispatch(restore_thread, &arg);
 
     con.disconnect();
   }
diff -urN 
../tmp-orig/mysql-admin-1.0.19/mysql-administrator/source/linux/MInstanceInfo.cc
 ./mysql-administrator/source/linux/MInstanceInfo.cc
--- 
../tmp-orig/mysql-admin-1.0.19/mysql-administrator/source/linux/MInstanceInfo.cc
    2005-01-07 14:39:21.000000000 +0100
+++ ./mysql-administrator/source/linux/MInstanceInfo.cc 2005-03-28 
19:42:33.000000000 +0200
@@ -242,7 +242,7 @@
         dlg.run();
       }
       
-      _mysql_tid= (int)perform_data_fetch((DataFetcher)myx_get_thread_id);
+      _mysql_tid= (long)perform_data_fetch((DataFetcher)myx_get_thread_id);
     }
     myx_free_pc_info(server);
 
diff -urN 
../tmp-orig/mysql-admin-1.0.19/mysql-gui-common/source/linux/MGBlobEditor.cc 
./mysql-gui-common/source/linux/MGBlobEditor.cc
--- 
../tmp-orig/mysql-admin-1.0.19/mysql-gui-common/source/linux/MGBlobEditor.cc    
    2005-01-07 14:39:11.000000000 +0100
+++ ./mysql-gui-common/source/linux/MGBlobEditor.cc     2005-03-28 
19:20:35.000000000 +0200
@@ -76,7 +76,7 @@
 {
   Path path;
 
-  path.push_back((int)iter.gobj()->user_data);
+  path.push_back((long)iter.gobj()->user_data);
     
   return path;
 }
@@ -86,9 +86,9 @@
 {
   iter->stamp= 1234;
   
-  iter->user_data= (gpointer)((int)iter->user_data+1);
+  iter->user_data= (gpointer)((long)iter->user_data+1);
 
-  return (int)iter->user_data < iter_n_children_vfunc(iter);
+  return (long)iter->user_data < iter_n_children_vfunc(iter);
 }
 
 
@@ -118,7 +118,7 @@
 void MGBlobListStore::get_value_vfunc(const Gtk::TreeModel::iterator& iter, 
int column, GValue* value)
 {
   char buffer[_bytes_per_row * 4];
-  unsigned int line_num= (unsigned int)iter.gobj()->user_data;
+  unsigned int line_num= (unsigned long)iter.gobj()->user_data;
 
   g_value_init(value, G_TYPE_STRING);
 


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to