aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPekka Enberg <penberg@kernel.org>2013-06-06 20:37:02 +0300
committerPekka Enberg <penberg@kernel.org>2013-06-06 20:37:02 +0300
commitaa1cee273e1bf3432ee8122013b1855b75e3af44 (patch)
tree342ec842a3d03a6e2487b24af6fceffb408b52c5
parente5774f8488cd7b0f14301580fdead366579bbdfb (diff)
downloadjato-aa1cee273e1bf3432ee8122013b1855b75e3af44.tar.gz
runtime: Add default cases to vm/reflection.c
Spotted by GCC: runtime/reflection.c: In function ‘vm_type_to_class’: runtime/reflection.c:238:2: warning: switch missing default case [-Wswitch-default] runtime/reflection.c: In function ‘object_to_jvalue’: runtime/reflection.c:456:2: warning: switch missing default case [-Wswitch-default] runtime/reflection.c: In function ‘jvalue_to_object’: runtime/reflection.c:574:2: warning: switch missing default case [-Wswitch-default] Signed-off-by: Pekka Enberg <penberg@kernel.org>
-rw-r--r--runtime/reflection.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/runtime/reflection.c b/runtime/reflection.c
index 5ffb5361..7e1eff30 100644
--- a/runtime/reflection.c
+++ b/runtime/reflection.c
@@ -256,8 +256,7 @@ struct vm_class *vm_type_to_class(struct vm_object *classloader, struct vm_type_
return vm_void_class;
case J_REFERENCE:
return classloader_load(classloader, type_info->class_name);
- case J_RETURN_ADDRESS:
- case VM_TYPE_MAX:
+ default:
error("invalid type");
}
@@ -487,9 +486,7 @@ int object_to_jvalue(void *field_ptr, enum vm_type type, struct vm_object *value
vm_call_method_this_a(vm_java_lang_Number_doubleValue, value, args, &result);
*(jdouble *) field_ptr = result.d;
return 0;
- case J_VOID:
- case J_RETURN_ADDRESS:
- case VM_TYPE_MAX:
+ default:
error("unexpected type");
}
@@ -592,8 +589,7 @@ struct vm_object *jvalue_to_object(union jvalue *value, enum vm_type vm_type)
return float_to_object(value->f);
case J_DOUBLE:
return double_to_object(value->d);
- case J_RETURN_ADDRESS:
- case VM_TYPE_MAX:
+ default:
die("unexpected type");
}