mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-02-10 04:45:48 +01:00
build: enable -Wswitch-default
In case the surrounding code handles missing cases break, otherwise add a g_assert_not_reached(). The generated parser code triggers this as well, so disable it there only.
This commit is contained in:
parent
7be196f295
commit
a718ebac86
@ -77,6 +77,8 @@ signature_offset (GICallableInfo *info)
|
|||||||
case GI_INFO_TYPE_SIGNAL:
|
case GI_INFO_TYPE_SIGNAL:
|
||||||
sigoff = G_STRUCT_OFFSET (SignalBlob, signature);
|
sigoff = G_STRUCT_OFFSET (SignalBlob, signature);
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
g_assert_not_reached ();
|
||||||
}
|
}
|
||||||
if (sigoff >= 0)
|
if (sigoff >= 0)
|
||||||
return *(guint32 *)&rinfo->typelib->data[rinfo->offset + sigoff];
|
return *(guint32 *)&rinfo->typelib->data[rinfo->offset + sigoff];
|
||||||
|
@ -166,6 +166,8 @@ g_constant_info_get_value (GIConstantInfo *info,
|
|||||||
case GI_TYPE_TAG_DOUBLE:
|
case GI_TYPE_TAG_DOUBLE:
|
||||||
DO_ALIGNED_COPY(&value->v_double, &rinfo->typelib->data[blob->offset], gdouble);
|
DO_ALIGNED_COPY(&value->v_double, &rinfo->typelib->data[blob->offset], gdouble);
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
g_assert_not_reached ();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -337,12 +337,16 @@ g_field_info_get_field (GIFieldInfo *field_info,
|
|||||||
g_base_info_get_name ((GIBaseInfo *)field_info),
|
g_base_info_get_name ((GIBaseInfo *)field_info),
|
||||||
g_base_info_get_type (interface));
|
g_base_info_get_type (interface));
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
g_base_info_unref ((GIBaseInfo *)interface);
|
g_base_info_unref ((GIBaseInfo *)interface);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -513,12 +517,16 @@ g_field_info_set_field (GIFieldInfo *field_info,
|
|||||||
g_base_info_get_name ((GIBaseInfo *)field_info),
|
g_base_info_get_name ((GIBaseInfo *)field_info),
|
||||||
g_base_info_get_type (interface));
|
g_base_info_get_type (interface));
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
g_base_info_unref ((GIBaseInfo *)interface);
|
g_base_info_unref ((GIBaseInfo *)interface);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
switch (g_type_info_get_tag (type_info))
|
switch (g_type_info_get_tag (type_info))
|
||||||
|
2
girffi.c
2
girffi.c
@ -102,6 +102,8 @@ gi_type_tag_get_ffi_type_internal (GITypeTag tag,
|
|||||||
return &ffi_type_pointer;
|
return &ffi_type_pointer;
|
||||||
else
|
else
|
||||||
return &ffi_type_void;
|
return &ffi_type_void;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
g_assert_not_reached ();
|
g_assert_not_reached ();
|
||||||
|
@ -923,6 +923,8 @@ _g_ir_node_can_have_member (GIrNode *node)
|
|||||||
case G_IR_NODE_FIELD:
|
case G_IR_NODE_FIELD:
|
||||||
case G_IR_NODE_XREF:
|
case G_IR_NODE_XREF:
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
default:
|
||||||
|
g_assert_not_reached ();
|
||||||
};
|
};
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
@ -2305,6 +2307,8 @@ _g_ir_node_build_typelib (GIrNode *node,
|
|||||||
blob->size = strlen (constant->value) + 1;
|
blob->size = strlen (constant->value) + 1;
|
||||||
memcpy (&data[blob->offset], constant->value, blob->size);
|
memcpy (&data[blob->offset], constant->value, blob->size);
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
g_assert_not_reached ();
|
||||||
}
|
}
|
||||||
*offset2 += ALIGN_VALUE (blob->size, 4);
|
*offset2 += ALIGN_VALUE (blob->size, 4);
|
||||||
|
|
||||||
|
@ -3092,6 +3092,8 @@ start_element_handler (GMarkupParseContext *context,
|
|||||||
ctx, error))
|
ctx, error))
|
||||||
goto out;
|
goto out;
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (*error == NULL && ctx->state != STATE_PASSTHROUGH)
|
if (*error == NULL && ctx->state != STATE_PASSTHROUGH)
|
||||||
|
@ -505,6 +505,8 @@ write_callable_info (const gchar *namespace,
|
|||||||
case GI_DIRECTION_INOUT:
|
case GI_DIRECTION_INOUT:
|
||||||
xml_printf (file, " direction=\"inout\"");
|
xml_printf (file, " direction=\"inout\"");
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
g_assert_not_reached ();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (g_arg_info_may_be_null (arg))
|
if (g_arg_info_may_be_null (arg))
|
||||||
@ -529,6 +531,8 @@ write_callable_info (const gchar *namespace,
|
|||||||
case GI_SCOPE_TYPE_NOTIFIED:
|
case GI_SCOPE_TYPE_NOTIFIED:
|
||||||
xml_printf (file, " scope=\"notified\"");
|
xml_printf (file, " scope=\"notified\"");
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
g_assert_not_reached ();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (g_arg_info_get_closure (arg) >= 0)
|
if (g_arg_info_get_closure (arg) >= 0)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user