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]