summaryrefslogtreecommitdiff
path: root/girepository/girwriter.c
diff options
context:
space:
mode:
Diffstat (limited to 'girepository/girwriter.c')
-rw-r--r--girepository/girwriter.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/girepository/girwriter.c b/girepository/girwriter.c
index 4bc7fc96..7b255423 100644
--- a/girepository/girwriter.c
+++ b/girepository/girwriter.c
@@ -62,6 +62,9 @@ xml_element_free (XmlElement *elem)
}
static void
+xml_printf (Xml *xml, const char *fmt, ...) G_GNUC_PRINTF (2, 3);
+
+static void
xml_printf (Xml *xml, const char *fmt, ...)
{
va_list ap;
@@ -237,7 +240,7 @@ write_type_info (const gchar *namespace,
else if (tag == GI_TYPE_TAG_ARRAY)
{
gint length, size;
- char *name = NULL;
+ const char *name = NULL;
xml_start_element (file, "array");
@@ -502,6 +505,8 @@ write_callable_info (const gchar *namespace,
case GI_DIRECTION_INOUT:
xml_printf (file, " direction=\"inout\"");
break;
+ default:
+ g_assert_not_reached ();
}
if (g_arg_info_may_be_null (arg))
@@ -526,6 +531,8 @@ write_callable_info (const gchar *namespace,
case GI_SCOPE_TYPE_NOTIFIED:
xml_printf (file, " scope=\"notified\"");
break;
+ default:
+ g_assert_not_reached ();
}
if (g_arg_info_get_closure (arg) >= 0)
@@ -748,7 +755,7 @@ write_constant_value (const gchar *namespace,
xml_printf (file, "%" G_GUINT64_FORMAT, value->v_uint64);
break;
case GI_TYPE_TAG_FLOAT:
- xml_printf (file, "%f", value->v_float);
+ xml_printf (file, "%f", (double)value->v_float);
break;
case GI_TYPE_TAG_DOUBLE:
xml_printf (file, "%f", value->v_double);