Bug#387591: libgda2-dev: Compilation warnings when including gda-value.h

Jose Dapena Paz jdapena at igalia.com
Fri Sep 15 09:17:02 UTC 2006


Package: libgda2-dev
Version: 1.2.3-2
Severity: normal
Tags: patch


On compiling, gda-value.h gives a warning. It prevents compiling software with
-Werror that uses GdaValue.

This bug is documented upstream, and a patch is attached:
http://bugzilla.gnome.org/show_bug.cgi?id=356095

The warning is this one:
In file included from /usr/include/libgda-1.2/libgda/gda-field.h:27,
                 from /usr/include/libgda-1.2/libgda/gda-row.h:27,
                 from /usr/include/libgda-1.2/libgda/gda-data-model.h:30,
                 from /usr/include/libgda-1.2/libgda/gda-connection.h:28,
                 from /usr/include/libgda-1.2/libgda/gda-client.h:27,
                 from /usr/include/libgda-1.2/libgda/libgda.h:28,
                 from /usr/include/libfisterra-server/f_egb_util.h:27,
                 from f_dao_replication_module.h:31,
                 from f_dao_replication_module.c:25:
/usr/include/libgda-1.2/libgda/gda-value.h:183: warning: type qualifiers
ignored on function return type

The problem is with this line (const shouldn't be used with gpointer:
G_CONST_RETURN gpointer gda_value_get_binary (GdaValue *value, glong *size);

This problem only happens compiling with gcc 4 series.


-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'stable'), (1, 'experimental')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.13.2
Locale: LANG=es_ES.UTF-8, LC_CTYPE=es_ES.UTF-8 (charmap=UTF-8)

Versions of packages libgda2-dev depends on:
ii  libgda2-3                     1.2.3-2    GNOME Data Access library for GNOM
ii  libglib2.0-dev                2.10.3-3   Development files for the GLib lib
ii  libxslt1-dev                  1.1.17-4   XSLT processing library - developm

libgda2-dev recommends no packages.

-- no debconf information
-------------- next part --------------
? depcomp
? gtk-doc.make
? libgda/gda-blob.lo
? libgda/gda-client.lo
? libgda/gda-command.lo
? libgda/gda-config.lo
? libgda/gda-connection.lo
? libgda/gda-data-model-array.lo
? libgda/gda-data-model-hash.lo
? libgda/gda-data-model-list.lo
? libgda/gda-data-model.lo
? libgda/gda-enum-types.c
? libgda/gda-enum-types.h
? libgda/gda-enum-types.lo
? libgda/gda-error.lo
? libgda/gda-export.lo
? libgda/gda-field.lo
? libgda/gda-init.lo
? libgda/gda-log.lo
? libgda/gda-parameter.lo
? libgda/gda-quark-list.lo
? libgda/gda-row.lo
? libgda/gda-select.lo
? libgda/gda-server-provider.lo
? libgda/gda-table.lo
? libgda/gda-transaction.lo
? libgda/gda-util.lo
? libgda/gda-value.lo
? libgda/gda-xml-connection.lo
? libgda/gda-xml-database.lo
? libgda/gda-xml-document.lo
? libgda/gda-xql-atom.lo
? libgda/gda-xql-bin.lo
? libgda/gda-xql-column.lo
? libgda/gda-xql-const.lo
? libgda/gda-xql-delete.lo
? libgda/gda-xql-dml.lo
? libgda/gda-xql-dual.lo
? libgda/gda-xql-field.lo
? libgda/gda-xql-func.lo
? libgda/gda-xql-insert.lo
? libgda/gda-xql-item.lo
? libgda/gda-xql-join.lo
? libgda/gda-xql-list.lo
? libgda/gda-xql-query.lo
? libgda/gda-xql-select.lo
? libgda/gda-xql-stack.lo
? libgda/gda-xql-target.lo
? libgda/gda-xql-update.lo
? libgda/gda-xql-utils.lo
? libgda/gda-xql-value.lo
? libgda/gda-xql-valueref.lo
? libgda/s-enum-types-c
? libgda/s-enum-types-h
? po/stamp-it
? providers/bdb/.deps
? providers/bdb/Makefile
? providers/bdb/Makefile.in
? providers/firebird/.deps
? providers/ldap/.deps
? providers/odbc/.deps
? providers/oracle/.deps
? providers/sqlite/.deps
? providers/xbase/.deps
? providers/xml/libgda-xml.la
? report/libgda-report/.deps
? report/libgda-report/.libs
? report/libgda-report/libgda-report-2.la
Index: libgda/gda-value.c
===================================================================
RCS file: /cvs/gnome/libgda/libgda/gda-value.c,v
retrieving revision 1.68
diff -U5 -r1.68 gda-value.c
--- libgda/gda-value.c	25 Sep 2004 14:02:12 -0000	1.68
+++ libgda/gda-value.c	15 Sep 2006 08:50:14 -0000
@@ -1196,11 +1196,11 @@
  * @value: a #GdaValue whose value we want to get.
  * @size: holder for length of data.
  *
  * Returns: the value stored in @value.
  */
-G_CONST_RETURN gpointer
+gpointer
 gda_value_get_binary (GdaValue *value, glong *size)
 {
 	gpointer val;
 
 	g_return_val_if_fail (value != NULL, NULL);
Index: libgda/gda-value.h
===================================================================
RCS file: /cvs/gnome/libgda/libgda/gda-value.h,v
retrieving revision 1.36
diff -U5 -r1.36 gda-value.h
--- libgda/gda-value.h	10 Jun 2004 11:37:09 -0000	1.36
+++ libgda/gda-value.h	15 Sep 2006 08:50:14 -0000
@@ -178,11 +178,11 @@
 
 gint64        gda_value_get_bigint (GdaValue *value);
 void          gda_value_set_bigint (GdaValue *value, gint64 val);
 guint64       gda_value_get_biguint (GdaValue *value);
 void          gda_value_set_biguint (GdaValue *value, guint64 val);
-G_CONST_RETURN gpointer gda_value_get_binary (GdaValue *value, glong *size);
+gpointer      gda_value_get_binary (GdaValue *value, glong *size);
 void          gda_value_set_binary (GdaValue *value, gconstpointer val, glong size);
 G_CONST_RETURN GdaBlob *gda_value_get_blob (GdaValue *value);
 void          gda_value_set_blob (GdaValue *value, const GdaBlob *val);
 gboolean      gda_value_get_boolean (GdaValue *value);
 void          gda_value_set_boolean (GdaValue *value, gboolean val);


More information about the Pkg-gnome-maintainers mailing list