get_item.add_argument (get_variable_cexpression (arr_index));
CCodeExpression element_expr = get_item;
+ element_expr = convert_from_generic_pointer (element_expr, stmt.element_variable.variable_type);
if (stmt.type_reference.value_owned) {
element_expr = get_cvalue_ (copy_value (new GLibValue (stmt.type_reference, element_expr), stmt.element_variable));
element_collection = _tmp21_;
for (element_index = 0; element_index < element_collection->len; element_index = element_index + 1) {
Foo* element = NULL;
- element = g_ptr_array_index (element_collection, element_index);
+ element = (Foo*) g_ptr_array_index (element_collection, element_index);
{
gint _tmp22_;
Foo* _tmp23_;
for (element_index = 0; element_index < element_collection->len; element_index = element_index + 1) {
Foo* _tmp31_;
Foo* element = NULL;
- _tmp31_ = _g_object_ref0 (g_ptr_array_index (element_collection, element_index));
+ _tmp31_ = _g_object_ref0 ((Foo*) g_ptr_array_index (element_collection, element_index));
element = _tmp31_;
{
gint _tmp32_;
element_collection = _tmp102_;
for (element_index = 0; element_index < element_collection->len; element_index = element_index + 1) {
Foo* element = NULL;
- element = g_ptr_array_index (element_collection, element_index);
+ element = (Foo*) g_ptr_array_index (element_collection, element_index);
{
gint _tmp103_;
Foo* _tmp104_;
for (element_index = 0; element_index < element_collection->len; element_index = element_index + 1) {
Foo* _tmp112_;
Foo* element = NULL;
- _tmp112_ = _g_object_ref0 (g_ptr_array_index (element_collection, element_index));
+ _tmp112_ = _g_object_ref0 ((Foo*) g_ptr_array_index (element_collection, element_index));
element = _tmp112_;
{
gint _tmp113_;
for (item_index = 0; item_index < item_collection->len; item_index = item_index + 1) {
GValue* _tmp0_;
GValue* item = NULL;
- _tmp0_ = __g_value_dup0 (g_ptr_array_index (item_collection, item_index));
+ _tmp0_ = __g_value_dup0 ((GValue*) g_ptr_array_index (item_collection, item_index));
item = _tmp0_;
{
guint _tmp1_;
item_collection = array;
for (item_index = 0; item_index < item_collection->len; item_index = item_index + 1) {
GValue* item = NULL;
- item = g_ptr_array_index (item_collection, item_index);
+ item = (GValue*) g_ptr_array_index (item_collection, item_index);
{
guint _tmp0_;
_tmp0_ = i;