+ case iro_Sel:
+ if (env->lowered_mtp != NULL && env->value_params != NULL) {
+ ir_entity *ent = get_Sel_entity(n);
+
+ if (get_entity_owner(ent) == env->value_params) {
+ int pos = get_struct_member_index(env->value_params, ent) + env->arg_shift;
+ ir_entity *new_ent;
+
+ new_ent = get_method_value_param_ent(env->lowered_mtp, pos);
+ set_entity_ident(new_ent, get_entity_ident(ent));
+ set_Sel_entity(n, ent);
+ }
+ }
+ break;